今天在进行自动化测试时偶然发现使用 python 的 round 方法保留 1 位和 2 位小数位时没有进行四舍五入,如下:
print(round(1.5,0)) 返回 2.0
print(round(1.45,1)) 返回 1.4,没有进行四舍五入
print(round(1.845,2)) 返回 1.84,没有进行四舍五入
print(round(1.8445,3)) 返回 1.845
使用 python 3.7 和 3.9 版本测试均是如此,各位大佬们可有解决方案?


↙↙↙阅读原文可查看相关链接,并与作者交流