python中round()方法的作用
主要参考文章在python中round()方法的作用,小有改动。
round()方法的作用是对于浮点数进行四舍五入。
1、round(x) 返回浮点数x的四舍五入的值
>>> round(2.6)
3
>>> round(2.5)
2 # !!!
>>> round(2.4)
2
>>> round(2.51)
3
2、round(x,n) 返回浮点数x的四舍五入的小数点后的n位数值
>>> round(2.244,2)
2.24
>>> round(2.246,2)
2.25
>>> round(2.285,2)
2.29 # !!!
>>> round(2.675,2)
2.67 # !!!
>>> round(2.135,2)
2.13 # !!!
>>> round(2.135002,2)
2.14 # !!!
>>> round(2.145002,2)
2.15 # !!!
从以上结果可以发现round()方法的功能“四舍五入”和我们普通理解的“四舍五入”差别还是很大。
原因是round()方法采用的四舍五入的标准是“四舍六入五成双”的方法。
四舍六入五成双是一种比较科学的计数保留法,是一种数字修约规则,它的精确和科学是基于统计学上的。
所以,1~4舍去, 6~9进位,当5时,如果5后面还有数字则进位,如果5后面没有数字的情况下,5前面的数字偶数则进位,5前面的数字是奇数则舍去。