我是 Python 的初学者,我有一个问题。
为什么像 5.5, 7.5, (anything).5 这样的数字使用奇数部分round(num)
正确地工作(规则 5/4),但是像 (anything).5 这样的数字通过相同的函数使用非奇数部分只返回整数部分?(但如果我们在该十进制数上添加一个像 0.000000001 这样的小数,它就可以正常工作)
我的意思是下一个:
round(9.5)
返回 10,它是正确的。但
round(8.5)
返回 8,这是不正确的。和
round(8.5 + 0.0000000000001)
返回 9。
为什么它工作不正确?
我在 Windows 上使用 Python 3.2.2。