Я начинаю на Python, и у меня есть один вопрос.
Почему округление числа, такого как 5.5, 7.5, (ничего).5 с нечетной целой частью, применяющей round(num)
, работает правильно (правило 5/4), но округленное число вроде (ничего).5 с нечетной целой частью тем же функция возвращает только целочисленную часть?
(Но если мы добавим небольшое число, например, 0,000000001 в это десятичное число, оно работает правильно)
Я имею в виду следующее:
round(9.5)
возвращает 10, и это правильно. Но
round(8.5)
возвращает 8, и это неверно. И
round(8.5 + 0.0000000000001)
возвращает 9.
Почему это работает неправильно?
Я использую Python 3.2.2 в Windows.