# Math.max and Math.min

Charlie Swanson

Ranch Hand

Posts: 213

posted 14 years ago

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>

Thank you in advance

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>

Thank you in advance

adrian carlos

Greenhorn

Posts: 1

posted 14 years ago

Hi Charlie,

First look for your code with some changes:

The answer is:

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

Hope it helps,

Adrian

First look for your code with some changes:

The answer is:

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,

Adrian

sona gold

Ranch Hand

Posts: 234

posted 14 years ago

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

sona<br />SCJP

Samith Nambiar

Ranch Hand

Posts: 147

posted 14 years ago

hi

-------------------------------------------------------

-------------------------------------------------------

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

-------------------------------------------------------

*"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

It is sorta covered in the JavaRanch Style Guide. |