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库包来修改内置函数. 重写他的方法. 标签:10,builtins,python,用法,1e,print,round From: https://www.cnblogs.com/zhangbo2008/p/17750730.html