关于 java 中isNaN()

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:53:34
boolean isNaN()
如果此 Double 值是非数字(NaN)值,则返回 true;否则返回 false。
这是JDK API中的话,看不明白,都是double值了那就一定不是NAN了啊?
double d=3.4;
boolean b=Double.isNan(d);
那b 有可能不是数字吗?
非常别扭,就没看明白.能说一个小例子吗?

NaN:public static final double NaN
这是个常数,用于声明一个double他不是数哈哈,有点别扭哈,就是用于建立条件的
所以double这样就可能不是数
所以这个函数就有意义了
其实double是NaN的时候你输出会得到NaN

哈哈
double x = Double.NaN
....//一些列操作,有可能给x赋予新值,也可能没有
//为了看是不是x发生变化
if(Double.isNaN(x)){
//没变还是Nan
}else{
//变了的操作
}

有点别扭

对啊