Trying to find a way to sprint out to 5 decimal places (not exponential) and if a number rounds up from the negative side to zero... well I want zero, NOT "negative zero".
I would hate to think there isn't a sprint-able answer to this. Otherwise, I'm off to making a very simple subroutine to look for some amount of precision and make positive if necessary.
I feel I've done all the necessary research, so chime in if it's not possible. perldoc.perl.org 's sprintf page is what's been guiding me, and after reading + tinkering; I'm giving up and asking the monks.
An example proggie to exemplify!Output:print "print an example of negative zero\n"; @range = (-0.0000001, -0.000001, -0.00001, -0.0001); foreach $example (@range) { $tret = sprintf("rounded float:%7.5f, other:%7.5e",$example,$examp +le); print "The Number $example is represented as $tret\n"; }
print an example of negative zero The Number -1e-07 is represented as rounded float:-0.00000, other:-1.0 +0000e-07 The Number -1e-06 is represented as rounded float:-0.00000, other:-1.0 +0000e-06 The Number -1e-05 is represented as rounded float:-0.00001, other:-1.0 +0000e-05 The Number -0.0001 is represented as rounded float:-0.00010, other:-1. +00000e-04
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |