Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

Re: expected 0 not result gotten

by quester (Vicar)
on Dec 22, 2011 at 06:40 UTC ( #944728=note: print w/ replies, xml ) Need Help??


in reply to expected 0 not result gotten

To answer the second part of your question:

Digging into this I tried something "simplier" and got more confused:

perl -e 'print ((.0425*2) + .0025 ) - ((.0425*2) + .0025 ); print $/;'

just bring the perlrun option -w (warnings) to the rescue:

$ perl -we 'print ((.0425*2) + .0025 ) - ((.0425*2) + .0025 ); print $ +/;' print (...) interpreted as function at -e line 1. Useless use of subtraction (-) in void context at -e line 1. 0.0875

That can be fixed with either extra parens or a plus sign:

$ perl -we 'print (((.0425*2) + .0025 ) - ((.0425*2) + .0025 )); print + $/;' 0 $ perl -we 'print +((.0425*2) + .0025 ) - ((.0425*2) + .0025 ); print +$/;' 0

There is a explanation of this in the perldoc for print:

"Be careful not to follow the print keyword with a left parenthesis unless you want the corresponding right parenthesis to terminate the arguments to the print; put parentheses around all arguments (or interpose a + , but that doesn't look as good)."


Comment on Re: expected 0 not result gotten
Select or Download Code
Re^2: expected 0 not result gotten
by Anonymous Monk on Dec 27, 2011 at 09:27 UTC
    surprising but true, i get something like, $ perl -we 'my $x = (.0425 * 2) + .0025; print $x - (.042+5 * 2) - .0025, $/;' -9.957 i am using perl 5.8.8

      Do you mean that it surprises you that

      .0425*2
      

      is different than

      .042+5*2
      

      Um... wow... really?

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (5)
As of 2015-07-03 22:50 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 (57 votes), past polls