在Python中,取负数的平方根会引发异常。
在PowerShell中,它返回NaN
。
为何与众不同?我相信,根据IEEE 754,PowerShell行为是正确的。是这样吗?至少,这是我从the article获得的想法。
我相信除以零也应该产生NaN
,但在这种情况下,Python和PowerShell都会抛出异常。
答案 0 :(得分:0)
问题的部分答案 -
如您所见,除以零并不总是产生NaN。另一方面,例外情况可能是因为无穷大可能未在Python和PowerShell中定义为特殊数量。
关于特殊数量的注意事项 -
没有任何特殊数量,除了中止计算之外,没有办法处理特殊情况,例如取负数的平方根。
(来源: https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html)
来自 https://stackoverflow.com/a/26870777/3681882-
很明显,对于PowerShell,任何整数类型都不存在无穷大值。