• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Unable to Understand Output Of Code

 
Ankit Garg
Sheriff
Posts: 9509
22
Android Google Web Toolkit Hibernate IntelliJ IDE Java Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.

Correct answer: B.

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
Pie
Posts: 20881
75
C++ Chrome Eclipse IDE Firefox Browser Java jQuery Linux VI Editor Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Firefox Browser
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Firefox Browser
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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: 9509
22
Android Google Web Toolkit Hibernate IntelliJ IDE Java Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
thanks......Now I got it completely........
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic