这三个特殊的浮点值是什么:正无穷大,负无穷大,NaN?
我们如何在代码中使用它们,什么会导致NaN(不是数字)?
回答:
如果您想了解有关Java中浮点数的更多信息,这可能是一个很好的参考。
正无穷大是一个正数,以至于无法正常表示。负无穷大是一个负数,以至于无法正常表示。NaN的意思是“不是数字”,它是由数学运算产生的,该数学运算不会产生数字,例如将0除以0。
在Java中,Double和Float类都具有代表三种情况的常量。它们是POSITIVE_INFINITY,NEGATIVE_INFINITY和NaN。
另外考虑一下:
double a = Math.pow(10, 600) - Math.pow(10, 600); //==NaN
从数学上来说,每个人都可以看到它是0。但是对于机器而言,它是一个“ Infinity”-“ Infinity”(具有相同的等级),的确是NaN。
以上是 这三个特殊的浮点值是什么:正无穷大,负无穷大,NaN? 的全部内容, 来源链接: utcz.com/qa/412901.html