欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

python: 内建函式round() 是四舍五入还是五舍六入?

发布时间:2024/3/13 63 豆豆
生活随笔 收集整理的这篇文章主要介绍了 python: 内建函式round() 是四舍五入还是五舍六入? 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

今天在读" Python 入门-迈向高手之路 (深智, 2018)" 时看到round() 函式的范例, 作者将此函式的功能称为五舍六入, 我一直认为round() 是四舍五入, 但其实有时候是四舍五入, 有时候又是五舍六入, 如果在数值计算上有此误解, 可能会积小差异变成大差异而得到错误的结果, 例如:

round(0.4) # 4 舍
0

round(0.5) # 5 舍
0

round(0.6) # 6 入
1

由此例可见round() 确实不是四舍五入, 但下面范例却打脸五舍六入的说法:

round(0.47) # 4 舍
0

round(0.57) # 5入
1

round(0.67) # 6 入
1

此例显示有些时候是四舍五入, 有些时候是五舍六入, 到底是什么原因呢?

其实这是因为电脑是二进制数值系统, 它可以精确地储存整数, 但无法精确地储存浮点数, 它储存的其实只是近似值而已, 就是这个近似值的误差使得round

总结

以上是生活随笔为你收集整理的python: 内建函式round() 是四舍五入还是五舍六入?的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。