-0.0和+0.0有什么区别吗?

3
为什么Python存储值0.0的符号?在下面的示例中,minus_zero和plus_zero之间有什么区别吗?
>>> minus_zero = -.0
>>> plus_zero = +.0
>>> minus_zero
-0.0
>>> plus_zero
0.0
>>> minus_zero == plus_zero
True
>>> import math
>>> math.isclose(minus_zero, plus_zero)
True
>>> minus_zero
-0.0
>>> plus_zero
0.0
>>> math.fabs(minus_zero)
0.0

有趣的是,它只在处理浮点数时才这样做。尝试将“-0”分配给某个变量。 - DeepSpace
1个回答

4
atan2(),divmod()和math.copysign()函数对-0.0和+0.0进行了不同的处理。
请参见:https://en.wikipedia.org/wiki/Signed_zero IEEE标准定义了比较操作,使得+0 = -0,而不是-0 < +0。当乘法或除法涉及有符号零时,应用该符号来计算结果的符号。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接