Actions
Bug #7682
closedInconsistent results when using variables versus raw floats in exponential calculations
Description
When performing exponential calculations using a negative number as the base, inconsistent results are returned when using the raw value as opposed to a variable containing the value.
In IRB:
1.9.3p194 :001 > -4.5 ** 0.5
=> -2.1213203435596424
1.9.3p194 :002 > foo = -4.5
=> -4.5
1.9.3p194 :003 > foo ** 0.5
=> (1.2989340843532398e-16+2.1213203435596424i)
The expected behavior is that these two calculations should be equivalent. The compiler treats the - sign differently when using an inline float versus a variable float.
Actions
Like0
Like0