版权声明:本文为博主原创文章,转载附上地址就可以啦,多交流,一起进步。 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) //这个是永远不对的