当前位置: 代码迷 >> J2SE >> 关于Float.NaN,该如何解决
  详细解决方案

关于Float.NaN,该如何解决

热度:295   发布时间:2016-04-24 16:56:05.0
关于Float.NaN
float   temp   =   Float.NaN;
if(temp   ==   Float.NaN){
System.out.println( "ok ");
}
System.out.println( "end ");
 
float   temp2   =   Float.POSITIVE_INFINITY;
if(temp2   ==   Float.POSITIVE_INFINITY){
System.out.println( "ok ");
}
System.out.println( "end ");


输出结果为:
end
ok
end

当然,用Float.IsNaN   结果不同。但我想知道为什么?谢谢各位


------解决方案--------------------
static public boolean isNaN(float v) {
return (v != v);
}


这个就是isNaN的实现,可见NaN不等于任何东西,包括它自身
  相关解决方案