5

java什么时候打印Infinity,什么时候打印NaN?

为什么 1.0/0.0 是无穷大,但 ((1.0/0.0) - (1.0/0.0)) NaN 和 0.0f/0.0f 是 NaN?

这两者有什么区别?

4

3 回答 3

10

因为 Java 遵循已知的数学事实。1.0 / 0.0 是无穷大,但其他是不确定的形式,Java 表示为NaN(不是数字)。

于 2013-03-05T00:44:31.363 回答
2

Java 只是遵循IEEE 754规范,这与当今大多数浮点硬件是一致的。

于 2013-03-05T00:52:03.570 回答
1

1.00/0 是无穷大,但无穷减无穷不是一个数字。

于 2013-03-05T00:44:21.927 回答