那么如何得到一个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