解决 Python中 数字四舍五入的遇5不进的问题

您所在的位置:网站首页 round会四舍五入吗 解决 Python中 数字四舍五入的遇5不进的问题

解决 Python中 数字四舍五入的遇5不进的问题

#解决 Python中 数字四舍五入的遇5不进的问题| 来源: 网络整理| 查看: 265

我们在python中进行简单的四舍五入,保留n位小数的操作时,就会使用round(n, m)函数。但是可能会遇到这样的问题,当小数进位部分为5时,round 函数返回离它最近的偶数,如

>>> round(1.125,2) 1.12 >>> round(1.135,2) 1.14 >>>

我写了个简单的函数进行处理,可以进行简单的保位取值:

def round_up(n, m): n = str(n) if len(n) - n.index(".") - 1 == m + 1: n += "1" n = float(n) return round(n, m) print(round_up(0.135, 2))

简单的思路就是 缺位 补1,但是要防止在规定的数字范围内增加不必要的1。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3