Уведомления

Группа в Telegram: @pythonsu

#1 Июль 15, 2012 14:49:48

Archie
Зарегистрирован: 2012-07-09
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Деление числа 100/10

Как разделить число и получать только целую часть например 100 / 10 = 10,0
А хотелось бы получить только 10 т.е. в 2.6 по умолчанию отсекается значение после точки, а в 3.2 нет.
На ум приходит только преобразовывать в int или делать округление каждый раз.

Офлайн

#2 Июль 15, 2012 15:02:04

EBFE
Зарегистрирован: 2012-07-03
Сообщения: 99
Репутация: +  20  -
Профиль   Отправить e-mail  

Деление числа 100/10

100 // 10

(floor division operator)
http://docs.python.org/release/3.1.5/glossary.html

Mathematical division that rounds down to nearest integer. The floor division operator is //
в двойке тоже поддерживается уже довольно долго:
http://docs.python.org/release/2.2.3/whatsnew/node7.html

ПС:
по умолчанию отсекается значение после точки
Неа, это все-таки округление
Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 5.0 / 2
2.5
>>> 5 / 2
2
>>> -5.0 / 2
-2.5
>>> -5 / 2
-3

Отредактировано EBFE (Июль 15, 2012 15:12:32)

Офлайн

#3 Июль 15, 2012 15:11:28

Archie
Зарегистрирован: 2012-07-09
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Деление числа 100/10

Спасибо то что надо!

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version