python round的正确用法

a=round(34.5+1e-10)
print(a)
因为浮点数精度问题, python设置为 0.5舍弃. 
所以我们都加上一个小误差1e-10. 不影响结果.
高级技巧: 如果你想无痛不改之前代码用的大量round, 来改变这个bug 那么用下面方法即可
import  builtins
def round(x):
    return builtins.round(x+1e-10)



print(round(14.5))

这里面我们学习的就是如何用builtins库包来修改内置函数. 重写他的方法.

你可能感兴趣的:(python round的正确用法)