On Mon, 2005-12-05 at 11:48 -0800, [EMAIL PROTECTED] wrote: > I am performing some basic arithmetic on some variables and then using > a numeric equality operator to see if it returns what I think it should > by. > I am printing out the results and sure enough it is as expected. My > problem is when I use the numeric equality operator it returns false > even though my print statement showed that it should be true. The > string equality operator works(does return true) but I am curious what > is going on that is preventing the numeric version to work.
> my $var_1 = 596181.10112 ; > my $var_2 = 600; > my $var_3 = 715793.0585; > my $var_4 = -99.7375378599037; > my $var_5 = 200; > my $var_6 = 3; Floating point math is difficult and fraught with peril: <http://www.petebecker.com/js200006.html> How much accuracy do you need? Test for that instead of complete equality. -- c