Python 3
>>> round(1.5)
2
>>> round(2.5)
2
>>> round(3.5)
4
>>> round(4.5)
4
我不明白这一点。 3.5
四舍五入4
但舍入4.5
的方式不是5
?是否有任何方法可以获得正常的舍入方式,如果5
列(tenths
)中的数字为>0.5
或更高,它将会舍入到下一个整数?
编辑:在Python 2.7中,round
函数表现正常。
回答 - 信用:Ignacio Vazquez-Abrams。
保留Python 2舍入:
import math
>>> def old_round(n):
return math.floor(n + 0.5)
>>> old_round(4.5)
5