【问题标题】:Difference between Infinity and NaN (Not a number)Infinity 和 NaN 之间的差异(不是数字)
【发布时间】:2013-03-05 08:52:03
【问题描述】:

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

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

这两者有什么区别?

【问题讨论】:

  • 那么,有什么区别?为什么知道“某事接近无穷大”和“计算不会导致定义的值”会有所不同? Wikipedia 怎么说:first 检查那里 - 请参阅 Infinity 和 Not a Number 文章和相关链接。

标签: java


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 高等数学不谈
    猜你喜欢
    • 2016-02-16
    • 2023-04-01
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    相关资源
    最近更新 更多