Pythonのround()関数はround half偶数方式である.



境界値、すなわち、5で上げるかどうかを決定します.

round half up方式vs round halfカップリング方式


Pythonはこの選択の交差点で「偶数」のround half偶数方式を選択した.(通常はround half up方式、つまり5以上ならアップロード方式…)
4.51ならもちろん5ですが、4.5なら偶数4で囲みます.逆に5.5の場合、偶数6でラウンドを行い、偶数とする.
ではPythonでround half up方式を使うと?
a = 66.5
a += 0.5
a = int(a)
print(a) # 67