# How to solve nonlinear equation having floating values?

I'm trying to solve equation which simplifies to this form:

`a^x = b`

eg.
`solve([(123)^y==(234234)],y)`

which returns `[y == log(234234)/log(123)]`

but `solve([(123.123)^y==(234234.123)],y)`

(having floating point constants)
returns

```
[123123^y == 234234123*1000^(y - 1)]
```

How do I get it to return the answer in terms of log.