Форум сайта python.su
15
JOHN_16, согласен 
Офлайн
47
во втором же работало, интересно из каких соображений изменили
Офлайн
221
коллективный вопрос можно адресовать Андрею Светлову, как человеку который не мало ковыряется внутри Питона3, ну или сообществу python.org …
Офлайн
15
Вот кстати в книге http://www.ozon.ru/context/detail/id/7548553/
написано что:
round() - возвращает число, округленное до ближайшего меньшего целого для чисел с дробной частью меньше 0.5, или значение округленное до ближайшего большего целого для чисел с дробной частью больше 0.5, если дробная часть равна 0.5 - то округление производится до ближайшего четного числа.
Офлайн
47
если дробная часть равна 0.5 - то округление производится до ближайшего четного числа.
дак это и в документации написано, но в python2 было по-другому
Отредактировано bismigalis (Окт. 21, 2013 11:22:48)
Офлайн
1
bismigalisЯ лично на это тупо внимания не обратил, т.к. ещё в школе говорили, что операция округления выполняется в большую по модулю сторону. В третьем питоне же используется “банковское округление”, вместо математического.
дак это и в документации написано, но в python2 было по-другому
Офлайн
221
Eulerнет, иначе как объяснить это:
В третьем питоне же используется “банковское округление”, вместо математического.
Python 3.3.0 (default, Oct 01 2012, 09:13:30) [GCC] on linux Type "help", "copyright", "credits" or "license" for more information. >>> round(10.5) 10 >>> round(11.5) 12
Офлайн
33
JOHN_16
нет, иначе как объяснить это:
Офлайн
568
Банковское округление вполне объясняет.
Банковское округление (англ. banker's rounding) — округление для этого случая происходит к ближайшему чётному, то есть 2,5 → 2Не понятно только нафига такие извращения нужны.
3,5 → 4
Офлайн
47
Банковское округление
ну теперь понятно. TIL
Не понятно только нафига такие извращения нужны.
мне тоже не понятно и интересует как взять математическое округление
JOKE: python захавал ученых, теперь идет к бухгалтерам?
Отредактировано bismigalis (Окт. 21, 2013 13:59:29)
Офлайн