in reply to Strange (rounding?) problem
Now Perl with its weak typing lulls us into a sense of security, especially with behind the scenes extras like only converting the sensible part of a floating point number into a string. So instead of the shenanigans of the strongly typed language, use Perl's behind the scenes extras by comparing the strings:if ( (( x - y ) / x ) * (( x - y ) / x ) > 0.001 * 0.001 ){ ## they are different }
You will see you don't even need to coerce the values to strings, let alone printf format them, just use eq and ne directly!print "$x and $y are different\n" if ( $x ne $y );
|
---|
Replies are listed 'Best First'. | |
---|---|
(tye)Re: Strange (rounding?) problem
by tye (Sage) on May 02, 2001 at 19:44 UTC |