How can we use them in our codes, and what will cause NaN(not a number)?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
This may be a good reference if you want to learn more about floating point numbers in Java.
Positive Infinity is a positive number so large that it can’t be represented normally. Negative Infinity is a negative number so large that it cannot be represented normally. NaN means “Not a Number” and results from a mathematical operation that doesn’t yield a number- like dividing 0 by 0.
In Java, the Double and Float classes both have constants to represent all three cases. They are POSITIVE_INFINITY, NEGATIVE_INFINITY, and NaN.
Plus consider this:
Mathematically, everybody can see it is 0. But for the machine, it is an “Infinity” – “Infinity” (of same Rank), which is indeed NaN.