# Unable to Understand Output Of Code

Ankit Garg
Sheriff
Posts: 9540
33
This is the code...

What will happen if you invoke the following method?

A) prints -0.0, +0.0 and false.
B) prints -0.0, +0.0 and true.
C) prints 0.0, 0.0 and false.
D) prints 0.0, 0.0 and true.

Explanation:The order of floating/double values is -Infinity --> Negative Numbers/Fractions --> -0.0 --> +0.0 --> Positive Numbers/Fractions --> Infinity.

Source: http://www.geocities.com/skmajji/Main.html

Henry Wong
author
Marshal
Posts: 21721
85
It will help if you explain to us, what did you expect the output of the code to be?

Henry

Vinod Kumar Kommineni
Ranch Hand
Posts: 54
Hi ankit the answer is correct .. check this source to get clarified

http://www.janeg.ca/scjp/oper/comparison.html

Vinod Kumar Kommineni
Ranch Hand
Posts: 54
positive and negative zero are considered equal therefore
-0.0 < 0.0 is false and -0.0 <= 0.0 is true but this is not the case with Math.min() and Math.max()... the last statement is indeed -0.0==+0.0 therefore its true . i hope its your doubt.

Ankit Garg
Sheriff
Posts: 9540
33
thanks......Now I got it completely........

 With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.