Я новичок в 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.
10.0
вместоround(9.5)
и9.0
вместоround(8.5)
. - person Tim Pietzcker   schedule 10.04.2012