【发布时间】:2018-09-18 01:18:25
【问题描述】:
我需要在不四舍五入的情况下截断百分之一的小数。 我用的是方法:
y = 78.459
x = int(y * 100) / 100
返回为78.45。应该的。
但是,如果我这样做了
y = 5.10
x = int(y * 100) / 100
它返回为5.09,而它应该是5.10
我知道这是一个表示错误,由于 Python 中的浮点数不准确,但我不知道如何修复它。 如果有人可以帮助我弄清楚如何修复表示错误,或者找到一种更好的方法来截断百分之一,我将不胜感激。 谢谢
【问题讨论】:
标签: python floating-point truncation