我正面临着 round()
函数的一种奇怪行为:
for i in range(1, 15, 2):
n = i / 2
print(n, "=>", round(n))
这个代码显示:
0.5 => 0
1.5 => 2
2.5 => 2
3.5 => 4
4.5 => 4
5.5 => 6
6.5 => 6
我希望浮点值总是四舍五入,但是,它被四舍五入到最接近的偶数。
为什么会出现这种行为,以及怎样才能得到正确的结果?
我尝试使用 fractions
,但结果是相同的。