все 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Сообщить о неточности