关于python取四舍五入的值错误的原因
例如
输入
print(round(0.1235))
得到结果是:
由于 0.1235 的实际存储值可能非常接近 0.1234999999999999 ,当你四舍五入到小数点后三位时,它会被四舍五入为 0.123 而不是 0.124 。
而当你输入
print(round(0.123555, 3))
得到的结果就是
这是因为它与0.1234999不再接近
例如
输入
print(round(0.1235))
得到结果是:
由于 0.1235 的实际存储值可能非常接近 0.1234999999999999 ,当你四舍五入到小数点后三位时,它会被四舍五入为 0.123 而不是 0.124 。
而当你输入
print(round(0.123555, 3))
得到的结果就是
这是因为它与0.1234999不再接近