gpt4 book ai didi

java - Java 中 NaN 的数学规则

转载 作者:行者123 更新时间:2023-12-01 08:00:04 24 4
gpt4 key购买 nike

我在期待Double.NaN - Double.NaN等于 0,但事实并非如此。

有人可以解释一下这是怎么回事吗?对 NaN 进行数学计算时的经验法则是什么?是不是类似于“如果任何子表达式为 NaN,则整个表达式为 NaN”?

谢谢

最佳答案

NaN 代表Not a Number,这就是 NaN - NaN = NaN 的原因。想象一下这样的事情:

"foo" - "bar" = ??? <-- What should be the output?

或者

"foo" - (new Object()) = ??? <-- none of them are numbers

一个更数学的例子:

0 / 0 = NaN <-- Mathematically we don't know the exact result

所以,有这样的东西:

0 / 0 - 0 / 0 = NaN

更多信息:

关于java - Java 中 NaN 的数学规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25983897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com