NaN是Not a Number的缩写,即不是一个数字。它不等于任何浮点数,包括自己,即:NaN != NaN。
那么如何得到一个NaN呢?
下面是通过运算获得的:
也可以利用类库提供的API来得到:Double.NaN; Float.NaN;
浮点数除了具有NaN之外,还有另外一个特殊值:Infinity,它的意思就是无穷大。它可以通过计算获得:
那么如何得到一个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