Форум сайта python.su
Как разделить число и получать только целую часть например 100 / 10 = 10,0
А хотелось бы получить только 10 т.е. в 2.6 по умолчанию отсекается значение после точки, а в 3.2 нет.
На ум приходит только преобразовывать в int или делать округление каждый раз.
Офлайн
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 //в двойке тоже поддерживается уже довольно долго:
по умолчанию отсекается значение после точкиНеа, это все-таки округление
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)
Офлайн
Спасибо то что надо!
Офлайн