加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
py实现真正的四舍五入.py 651 Bytes
一键复制 编辑 原始数据 按行查看 历史
人生苦短_我用python 提交于 2023-03-07 07:11 . 四舍五入
def rounding(num, n=0):
"""
功能:优化Python内置的round()函数有时出现四舍六入的问题,实现真正的四舍五入。
实现原理:当需要四舍五入的小数点后一位是5时,加1变成6,即可顺利利用round()函数,实现真正的四舍五入。
参数:
num: 需要四舍五入的数字;
n: 保留的小数点位数,默认取整。
"""
if '.' in str(num):
if len(str(num).split('.')[1]) > n and str(num).split('.')[1][n] == '5':
num += 1 * 10 ** -(n + 1)
if n:
return round(num, n)
else:
return round(num)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化