Very strange. I'd almost say that you'd discovered a bug in perl or the underlying C-libraries that was causing the double precision (64-bit) NV value to be transitioned through a single precision (32-bit) float whilst being formatted.
If the values were always being manipulated as doubles, this shouldn't happen.
It could be a that the IEEE rounding mode isn't being set (correctly?).
In reply to Re^3: RFC: Large Floating Point Numbers - Rounding Errors
by BrowserUk
in thread RFC: Large Floating Point Numbers - Rounding Errors
by GAVollink
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |