On Thu, Oct 12, 2017 at 5:31 AM, <sisyph...@optusnet.com.au> wrote: > Perl6's printf() function looks a little suspect - though I might be > missing > something here. > > As with perl5's say function, doubles are rounded to 14 decimal digits of > precision, so we get: > > $ perl6 -e 'say 1.000000000000001e0;' > 1 > > $ perl -E 'say 1.000000000000001e0;' > 1 > > On perl5 we can get to see a more accurate rendition of the base 10 value >
I question your use of 'accurate'. The low bits are *never* accurate. They're trying to be more 'precise', but the value they have will depend strongly on how exactly the value was calculated, and there are entirely reasonable design decisions that can cause them to differ between implementations. -- brandon s allbery kf8nh sine nomine associates allber...@gmail.com ballb...@sinenomine.net unix, openafs, kerberos, infrastructure, xmonad http://sinenomine.net