使用sum()计算多位小数列表时返回异常值问题咨询
Python浮点数求和的精度异常
运行以下代码:
a = [0.0021, 0.0087] s = sum(a) print(s)
输出结果为:
0.010799999999999999
这个结果存在明显精度误差,正确的求和结果应为0.0108。
经过多次测试,即使单独定义变量再相加:
a = 0.0021 b = 0.0087 print(a + b)
结果仍然一致,还是会出现上述精度问题。尝试其他数字组合后,发现似乎只有这两个数字的组合会出现此类异常结果。
内容的提问来源于stack exchange,提问作者Afaris
相关产品推荐
相关产品推荐

