Logged In: YES

user_id=588346

More cases: float(%pi^%pi)=> 3.14^%pi; float(2^%pi)

=>2.0^%pi; but float((%e+%pi)^2) => 34.3.

The intent is to avoid floating powers of symbolic objects.

For example, you don't want float(x^2)=>x^2.0 or float(x^

(1/3)) => x^0.333. But obviously this has been taken too

far. If we can get a numerical result for the whole

expression, we should (2^%e, %e^2, even %e^%pi).

Numer and float just aren't very well thought-out.