# Math.max and Math.min

Charlie Swanson
Ranch Hand
Posts: 213
Does anyone know what or how the below line in the below code
works? Math.max(-0.0, +0,0) == Math.min(-0.0, +0,0)

<Code>
public class Q17 {
public void check() {
double f1 = Math.min(-0.0, +0.0);
System.out.println("min" + Math.min(-0.0, +0.0));
System.out.println("max" +
(Math.max(-0.0, +0.0) == Math.min(-0.0, +0.0)));
System.out.println("compare" + Math.max(-0.0, +0.0) );
}
public static void main(String args []) {
new Q17().check();
}
}
<\Code>

Greenhorn
Posts: 1
Hi Charlie,
First look for your code with some changes:

Actually, no matter for number signal. As you can see, the jdk API say:

Returns the greater of two float values. That is, the result is the argument closer to positive infinity. If the arguments have the same value, the result is that same value. ...

Hope it helps,

sona gold
Ranch Hand
Posts: 234
Originally posted by Charlie Swanson:
[B]Does anyone know what or how the below line in the below code
works? Math.max(-0.0, +0,0) == Math.min(-0.0, +0,0)
Math.max(-0.0, +0.0) = +0.0
Math.min(-0.0, +0.0) = -0.0
But -0.0 = +0.0 if u want to compare them
hope this clears it

Samith Nambiar
Ranch Hand
Posts: 147
hi
-------------------------------------------------------
"Positive zero and negative zero are considered equal. Therefore, -0.0==0.0 is true, for example."
-------------------------------------------------------
this is a rule of the language and the above line is from the JLS
hope that helps
Samith.P.Nambiar
-----------------------------
harder u try luckier u get

Charlie Swanson
Ranch Hand
Posts: 213
Thank you all.
I like the phrase "the harder you try the luckier you get".
It seems like lately the harder I study the more confused I get.

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