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库包来修改内置函数. 重写他的方法.