问题描述
在Python中,取负数的平方根会引发异常。
在PowerShell中,它返回NaN
。
为什么会有所不同? 我相信,根据IEEE 754,PowerShell行为是正确的行为。 是这样吗? 至少,这就是我从得出的想法。
而且我相信被零除也应该产生NaN
,但是在这种情况下,Python和PowerShell都会引发异常。
1楼
对问题的部分答案-
如您所见,被零除并不总是会产生NaN。 另一方面,可能会生成异常,因为在Python和PowerShell中可能未将无穷定义为特殊数量 。
注意特殊数量-
没有任何特殊的数量,除了中止计算之外,没有什么好方法来处理特殊情况,例如取负数的平方根。
( 来源: : )
来自
显然,对于PowerShell,不存在任何整数类型的无穷大值。