java 中的NaN 和Infinity_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java 中的NaN 和Infinity

java 中的NaN 和Infinity

 2013/7/12 18:14:52  Kevin12  程序员俱乐部  我要评论(0)
  • 摘要:NaN是NotaNumber的缩写,即不是一个数字。它不等于任何浮点数,包括自己,即:NaN!=NaN。那么如何得到一个NaN呢?下面是通过运算获得的:doublei=0.0/0.0;floatj=0.0f/0.0f;System.out.println(i);//NaNSystem.out.println(j);//NaN也可以利用类库提供的API来得到:Double.NaN;Float.NaN;浮点数除了具有NaN之外,还有另外一个特殊值:Infinity,它的意思就是无穷大
  • 标签:Java
NaN是Not a Number的缩写,即不是一个数字。它不等于任何浮点数,包括自己,即:NaN != NaN。
那么如何得到一个NaN呢?
下面是通过运算获得的:
class="java">
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  
发表评论
用户名: 匿名