Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

Re: Comparing Reals with a Tolerance

by ruoso (Curate)
on Dec 22, 2005 at 15:52 UTC ( [id://518555]=note: print w/replies, xml ) Need Help??


in reply to Comparing Reals using a Tolerance
in thread bug in Perl compilation?

Hmmm... Reading your post, I wondered if it wouldn't be good to have a module that overloads this operators applying such tolerance... I took a look on CPAN and couldn't found such module.

Update: Math::BigFloat seems to do someting like that...

like...

use FloatingPoint::Helper -tolerance => 0.0001; # Ok, not a good module name... my $a = FloatingPoint::Helper->float(12e-4); my $b = FloatingPoint::Helepr->float(1.2e-3); if ($a > $b) { print "really greater...\n"; } elsif ($a < $b) { print "really lesser...\n"; } else { print "almost equal...\n"; }

It would be possibly interesting to have different tolerances for different numbers, but I don't know what to do if two numbers with different tolerances are compared, or worse, if you sum them... Maybe using the tolerance of the leftest operand... I Don't know...

daniel

Replies are listed 'Best First'.
Re^2: Comparing Reals with a Tolerance
by ikegami (Patriarch) on Dec 22, 2005 at 16:34 UTC
    but I don't know what to do if two numbers with different tolerances are compared

    Use the smaller of the two tolerances.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://518555]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others contemplating the Monastery: (3)
As of 2024-04-24 19:34 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found