在java中,我们可以将isNan()
方法用于 float 和 double 值。
E.g:
if (!Double.isNaN(0.01)) {
// condition happens
}
if (!Float.isNaN(0.01F)) {
// condition happens
}
我想知道为什么我们不能将它用于整数。
答案 0 :(得分:6)
NaN是Not a Number,即未定义或不可表示的数字,例如-1的平方根。 整数总是定义得很好,字符串根本就不是数字,所以它们与检查NaN无关。
答案 1 :(得分:2)
因为String
和Integer
不能是NaN。
答案 2 :(得分:2)
NaN
是浮点数的特殊值,以及Infinity
等其他值;整数和字符串没有这样的特殊值,因此检查它们的函数没有任何意义。
它们存在的原因是表示某些计算的结果,因此可以在任意数学情况下使用浮点数。