IsNan()方法可用性

时间:2014-12-16 00:34:32

标签: java string methods integer nan

在java中,我们可以将isNan()方法用于 float double 值。
E.g:

 if (!Double.isNaN(0.01)) {
     // condition happens    
 } 


 if (!Float.isNaN(0.01F)) {
     // condition happens    
 } 


我想知道为什么我们不能将它用于整数

3 个答案:

答案 0 :(得分:6)

NaN是Not a Number,即未定义或不可表示的数字,例如-1的平方根。 整数总是定义得很好,字符串根本就不是数字,所以它们与检查NaN无关。

答案 1 :(得分:2)

因为StringInteger不能是NaN。

答案 2 :(得分:2)

NaN是浮点数的特殊值,以及Infinity等其他值;整数和字符串没有这样的特殊值,因此检查它们的函数没有任何意义。

它们存在的原因是表示某些计算的结果,因此可以在任意数学情况下使用浮点数。