java 中的NaN 和Infinity

NaN是Not a Number的缩写,即不是一个数字。它不等于任何浮点数,包括自己,即:NaN != NaN。
那么如何得到一个NaN呢?
下面是通过运算获得的:
double i = 0.0/0.0;  
float    j  = 0.0f/0.0f;  
System.out.println(i); // NaN  
System.out.println(j); // NaN 

也可以利用类库提供的API来得到:Double.NaN;  Float.NaN;

浮点数除了具有NaN之外,还有另外一个特殊值:Infinity,它的意思就是无穷大。它可以通过计算获得:
double x = 1.0/0;  
System.out.println(x); // Infinity  
System.out.println(-x);  // -Infinity  

猜你喜欢

转载自kevin12.iteye.com/blog/1905224