^ is higher in operator precedence than unary -. So for instance -2^2
is equivalent to -(2^2), whereas b^2, where b is equal to -2, is
equivalent to (-2)^2. They evaluate to -4.0 and 4.0 respectively. Your
examples are similar; they should evaluate to different values.
— Gabriel
On Sun, Oct 27, 2019 at 12:44 PM Jasper Klein <jasper@klein.re> wrote:
Hi,
There is an issue with a calulation I did with Lua 5.3.5 and the latest
5.4 beta.
The result of the two lines below is a '-nan'
> b = -1.0702700000075937e-05
> print( b ^( 1 / 2.19921875 ) )
While this line prints the number '-0.005493842385624'
> print( -1.0702700000075937e-05 ^ ( 1 / 2.19921875 ) )
-- Jasper