On Wed, 06 Jan 2016 04:47:03 -0800, dankogai wrote:
> Folks,
>
> Rakudo needs to add one more digit for each Num it stringifies.
>
> % perl6 -e 'pi.say'
> 3.14159265358979
> % ruby -e 'puts Math::PI'
> 3.141592653589793
>
> As a result…
>
> % perl6
> > 3.14159265358979 == pi
> False
> > 3.141592653589793 == pi
> True
>
> I consider this more severe than perl5 because:
>
> > ::('&EVAL')(pi.perl) == pi
> False
>
> FYI perl5 has the same problem.
>
> https://rt.perl.org/Public/Bug/Display.html?id=127182
>
> Please also consider adding hexadecimal floating point notation
> support (and make .perl happier).
>
> Yours,
>
> Dan the Bit-Picking Rakudo Monger
Thank you for the report. This is now fixed.
Fix: https://github.com/MoarVM/MoarVM/commit/067c0594103a025
https://github.com/MoarVM/MoarVM/commit/8841c4241b4faa8
https://github.com/MoarVM/MoarVM/commit/af2eb8a7f7d4344
https://github.com/MoarVM/MoarVM/commit/4d3fc2818d0032b
https://github.com/rakudo/rakudo/commit/8422d7b4e23678b
https://github.com/rakudo/rakudo/commit/a2a2a745c4242d1
Test: https://github.com/perl6/roast/commit/589e30a8e809bba7f