java中的NaN和检测NaN

版权声明:本文为博主原创文章,转载附上地址就可以啦,多交流,一起进步。 https://blog.csdn.net/weixin_30363263/article/details/83446265

在java浮点数值计算都遵循IEEE 754规范,具体来说,下面是用于表示溢出和出错情况的三个特殊的浮点数值:

  • 正无穷大
  • 负无穷大
  • NaN(不是一个数字)

例如,一个正整数除以0的结果为正无穷大,计算0/0或者负数的平方根结果为NaN。

常量Double.POSITIVE_INFINITY,Double_NEGATIVE_INFINITY和Double.NaN分别表示这三个特殊的值。

检测一个特定值是否等于Double.NaN:

if(Double.isNaN(x)) 
if(x==NaN) //这个是永远不对的

猜你喜欢

转载自blog.csdn.net/weixin_30363263/article/details/83446265
NaN