浮点的圆形小数部分

时间:2014-04-04 14:32:07

标签: python floating-point decimal rounding

我试图将浮动的右侧(小数部分)弄圆。

我想把它整理到5

x = 0.43

预期结果

0.45 

我可以将float转换为int,然后将字符串拆分为“。”然后围绕小数点的右侧,但我不认为这是最好的方法。

是否有可用于此类任务的功能?

由于

1 个答案:

答案 0 :(得分:1)

此功能将为您提供所需的输出。

def round_to(n, precision=0.5):
    correction = 0.5 if n >= 0 else -0.5
    return int(n/precision+correction)*precision

如果你打电话:

>>> round_to(0.43)
0.45

我从Python - Round to nearest 05

获得了此功能