python3和python2在round方法上的区别

29 阅读1分钟

前言

遇到一个比较经典的题目,涉及python3和python2在round方法上的区别,故记录一下。

python2

Python2把x四舍五入为远离0的最近倍数

a = round(9 / 2) * round(7 / 2)
print(a) # 12

python3 (银行家舍入法 四舍六入五成双)

Python3则会把x四舍五入为最近的偶数倍数

a = round(9 / 2) * round(7 / 2)
print(a) # 16

结束语

人生苦短,我用python