我需要一种将浮点数舍入到给定数目的小数位数的方法,但我想始终舍入。

例如,代替

>>> round(2.667, 2)
2.67

我宁愿有
>>> round_down(2.667, 2)
2.66

最佳答案

无论您要执行多少位数,这样的事情都应该起作用:

>>> import math
>>> def round_down(num,digits):
        factor = 10.0 ** digits
        return math.floor(num * factor) / factor

>>> round_down(2.667,2)
2.66

关于python - 如何四舍五入到给定的精度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37712306/

10-11 18:02