解决 Python中 数字四舍五入的遇5不进的问题 |
您所在的位置:网站首页 › round会四舍五入吗 › 解决 Python中 数字四舍五入的遇5不进的问题 |
我们在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 |