Python Glossary English

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

math.trunc

округление

Усечение дробной части — округление к нулю. math.trunc(2.9) → 2, math.trunc(-2.9) → -2.

Синтаксис

math.trunc(x)

На положительных числах trunc и floor неотличимы, разница вылезает только на отрицательных: trunc(-3.5) даёт -3, а floor(-3.5) даёт -4. Для float trunc делает ровно то же, что int(x), поэтому в учебном коде его пишут редко — берут, когда нужно подчеркнуть намерение или задействовать __trunc__ собственного класса.

Примеры

import math
print(math.trunc(3.9))   # → 3
print(math.trunc(-3.9))  # → -3
print(math.trunc(3.1))   # → 3
print(math.trunc(-3.1))  # → -3
print(math.trunc(0.9))   # → 0
print(math.trunc(-0.5))  # → 0

См. также

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