Python Glossary English

все Python 3mathпонятие

math.floor

округление

Округление вниз до ближайшего целого. math.floor(2.9) → 2, math.floor(-2.9) → -3.

Синтаксис

math.floor(x)

Возвращает именно int, а не float, поэтому результат сразу годится в качестве индекса. На отрицательных числах floor расходится с int(): int(-3.1) даёт -3, просто отбрасывая дробь, а floor уходит вниз, к -4 — по смыслу floor это близнец целочисленного деления //, а не усечения. Для Fraction и Decimal вызывается их собственный __floor__, так что промежуточного перевода во float с потерей точности не происходит.

Примеры

import math
print(math.floor(3.9))   # → 3
print(math.floor(3.1))   # → 3
print(math.floor(-3.1))  # → -4
print(math.floor(-3.9))  # → -4
print(math.floor(5.0))   # → 5
print(math.floor(0.999)) # → 0

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности