Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 21, 2013 07:35:21

smoke853
Зарегистрирован: 2012-10-02
Сообщения: 123
Репутация: +  15  -
Профиль   Отправить e-mail  

Округление

JOHN_16, согласен

Офлайн

#2 Окт. 21, 2013 09:34:05

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Округление

во втором же работало, интересно из каких соображений изменили

Офлайн

#3 Окт. 21, 2013 10:43:26

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Округление

коллективный вопрос можно адресовать Андрею Светлову, как человеку который не мало ковыряется внутри Питона3, ну или сообществу python.org



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Окт. 21, 2013 10:50:31

smoke853
Зарегистрирован: 2012-10-02
Сообщения: 123
Репутация: +  15  -
Профиль   Отправить e-mail  

Округление

Вот кстати в книге http://www.ozon.ru/context/detail/id/7548553/
написано что:
round() - возвращает число, округленное до ближайшего меньшего целого для чисел с дробной частью меньше 0.5, или значение округленное до ближайшего большего целого для чисел с дробной частью больше 0.5, если дробная часть равна 0.5 - то округление производится до ближайшего четного числа.

Офлайн

#5 Окт. 21, 2013 11:22:39

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Округление

если дробная часть равна 0.5 - то округление производится до ближайшего четного числа.

дак это и в документации написано, но в python2 было по-другому

Отредактировано bismigalis (Окт. 21, 2013 11:22:48)

Офлайн

#6 Окт. 21, 2013 12:10:56

Euler
Зарегистрирован: 2013-07-30
Сообщения: 43
Репутация: +  1  -
Профиль   Отправить e-mail  

Округление

bismigalis
дак это и в документации написано, но в python2 было по-другому
Я лично на это тупо внимания не обратил, т.к. ещё в школе говорили, что операция округления выполняется в большую по модулю сторону. В третьем питоне же используется “банковское округление”, вместо математического.

Офлайн

#7 Окт. 21, 2013 13:12:00

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Округление

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



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#8 Окт. 21, 2013 13:24:42

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Округление

JOHN_16
нет, иначе как объяснить это:

А что непонятно ? банковское округление - округление к ближайшему чётному



Офлайн

#9 Окт. 21, 2013 13:24:54

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Округление

Банковское округление вполне объясняет.

Банковское округление (англ. banker's rounding) — округление для этого случая происходит к ближайшему чётному, то есть 2,5 → 2
3,5 → 4
Не понятно только нафига такие извращения нужны.



Офлайн

#10 Окт. 21, 2013 13:46:08

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Округление

Банковское округление

ну теперь понятно. TIL

Не понятно только нафига такие извращения нужны.

мне тоже не понятно и интересует как взять математическое округление

JOKE: python захавал ученых, теперь идет к бухгалтерам?

Отредактировано bismigalis (Окт. 21, 2013 13:59:29)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version