我需要一种将浮点数舍入到给定数目的小数位数的方法,但我想始终舍入。
例如,代替
>>> 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/