Do you know where your variables are? | |
PerlMonks |
Re^6: Converting -4.84800000E+001 to -48.48 doesn't work... but 48.49 does (clever)by syphilis (Archbishop) |
on Jan 07, 2017 at 23:38 UTC ( [id://1179149]=note: print w/replies, xml ) | Need Help?? |
If you want the over-engineered version in glibc, then build your Perl with d_strtod=1 Another way to get glibc to assign the value is to use POSIX::strtod. Unlike my perl-5.22.0, it correctly assigns '-4.848e1': In my experience, glibc gets the assignment right for those values that perl gets wrong - though not so much with the non-IEEE "double-double" arrangement, where both are prone to error. However, I shouldn't assert that perl is any worse at assigning values than glibc. (I don't know how often glibc gets it wrong when perl gets it right.) Cheers, Rob
In Section
Seekers of Perl Wisdom
|
|