私はPythonの初心者で、1つ質問があります。
5.5、7.5、(anything).5 のような数値の奇数部分のround(num)
丸めは正しく機能するのに (ルール 5/4)、奇数以外の整数部分の (anything).5 のような数値の丸めは同じ関数によって返されるのはなぜですか?整数部?(しかし、その 10 進数に 0.000000001 のような小さな数値を追加すると、正しく機能します)
私は次のことを意味します:
round(9.5)
10 を返します。これは正しいです。しかし
round(8.5)
は 8 を返しますが、これは正しくありません。と
round(8.5 + 0.0000000000001)
9 を返します。
なぜ正しく動作しないのですか?
Windows で Python 3.2.2 を使用しています。