Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 21, 2013 10:52:00

zlv
Зарегистрирован: 2013-06-21
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Целочисленное деление в Python

Не понимаю почему целочисленное деление происходит таким образом:
>>> -8/12
-1
>>> 8/12
0

Офлайн

#2 Июнь 21, 2013 10:56:36

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Целочисленное деление в Python

Что бы был один тип на входе и выходе ?
В python3 пофикшено.

Кстати можно так.

>>> -8 / 12.0
-0.75

Отредактировано Singularity (Июнь 21, 2013 10:57:29)

Офлайн

#3 Июнь 21, 2013 11:00:38

zlv
Зарегистрирован: 2013-06-21
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Целочисленное деление в Python

Да не. Я ж про целочисленное деление.
Для сравнения в C++:

 cout << 8/12 << ' ' << -8/12 << endl;
выведет: 0 0

Офлайн

#4 Июнь 21, 2013 11:10:44

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

Целочисленное деление в Python

ИМХО алгоритм округляет до ближайшего целого в меньшего сторону.



Офлайн

#5 Июнь 21, 2013 11:14:36

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Целочисленное деление в Python

Ага, только зачем такая логика

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version