我试图将浮动的右侧(小数部分)弄圆。
我想把它整理到5
x = 0.43
预期结果
0.45
我可以将float转换为int,然后将字符串拆分为“。”然后围绕小数点的右侧,但我不认为这是最好的方法。
是否有可用于此类任务的功能?
由于
答案 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
获得了此功能