in reply to Is this odd behavior a floating point problem?

wickedjester:

You don't show your code, but I'm pretty sure you're not doing what you think you're doing. Specifically, I believe you're adding 41 copies of 0.001, as that's the only way I can reproduce your results:

$ cat t.pl #!/usr/bin/perl my @a = (0.001) x 41; my $sum=0; $sum += $_ for @a; print "Avg: ", $sum/40, "\n"; $ perl t.pl Avg: 0.001025

...roboticus

When your only tool is a hammer, all problems look like your thumb.