APM: Perl zero not being zero, but 7e-12

David Bluestein II dbii at interaction.net
Mon Sep 12 08:46:23 PDT 2005


Okay, I've seen this before and have a question how to avoid it.

I take two variables:

$a= 38071.63;
$b = $i + $j; # Where $i + $j => 38071.63

print "$a : $b"; # results in 38071.63 : 38071.63

Yet if I do:

if ($a == $b) {
print "Equal";
} else {
print "Not equal";
}

I get a "Not equal".

If I subtract ($b-$a) the result is 7.27595761418343e-12. How do I get 
Perl to ignore this "noise" which comes from someplace?

David

-----------------------------------------------------------------------
David H. Bluestein II
President & Lead Developer         dbii at interaction.net
ii, inc.                                                  
http://www.interaction.net
     -- Specializing in Interactive, Database Driven Websites --



More information about the Austin mailing list