NaN还是例外?

时间:2015-10-24 23:23:34

标签: python powershell exception nan ieee-754

在Python中,取负数的平方根会引发异常。 在PowerShell中,它返回NaN

为何与众不同?我相信,根据IEEE 754,PowerShell行为是正确的。是这样吗?至少,这是我从the article获得的想法。

我相信除以零也应该产生NaN,但在这种情况下,Python和PowerShell都会抛出异常。

1 个答案:

答案 0 :(得分:0)

问题的部分答案 -

https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html

如您所见,除以零并不总是产生NaN。另一方面,例外情况可能是因为无穷大可能未在Python和PowerShell中定义为特殊数量

关于特殊数量的注意事项 -

  

没有任何特殊数量,除了中止计算之外,没有办法处理特殊情况,例如取负数的平方根。

来源: https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html

来自 https://stackoverflow.com/a/26870777/3681882-
很明显,对于PowerShell,任何整数类型都不存在无穷大值。