无穷大和NaN之间的差异(非数字)

时间:2013-03-05 00:42:16

标签: java

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

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

这两者有什么区别?

3 个答案:

答案 0 :(得分:8)

因为Java遵循已知的数学事实。 1.0 / 0.0是infinity,但其他是indeterminate forms,Java表示为NaN(不是数字)。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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