Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

Re^2: Multiple Conditional Statements

by vsespb (Hermit)
on Sep 11, 2013 at 11:55 UTC ( #1053475=note: print w/ replies, xml ) Need Help??


in reply to Re: Multiple Conditional Statements
in thread Multiple Conditional Statements

the OP didn't specify if e.g. 05.0 is identical to 5 or not - probably yes
Well, OP specified "!=" operator in original post.
However, as shown below, sanitizing input
In general case, programmer cannot control if his data is numified or no. So I don't think it's really about "sanitizing".
floats might need normalisation using sprintf...
In general case, normalization for floats won't work well, example:
perl -e 'my ($a, $b) = (0.45000001, 0.4499999); print sprintf ("%0.1f +%0.1f %f", $a, $b, $a-$b )'
prints 0.5, 0.4 and 0.000000

My example Re: Multiple Conditional Statements can be fixed to work with floats (but I admit it's slow).
UPD: fixed float example


Comment on Re^2: Multiple Conditional Statements
Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (6)
As of 2015-07-05 10:51 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (61 votes), past polls