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

posted on 2023-10-09 09:22  张博的博客  阅读(76)  评论(0编辑  收藏  举报

导航