Python Glossary English

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

math.ceil

округление

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

Синтаксис

math.ceil(x)

Возвращает int, а не float, и делегирует работу методу __ceil__ объекта — у Decimal и Fraction он есть, поэтому они округляются точно, без потери разрядов. А вот целочисленное деление вверх лучше писать как -(-a // b): math.ceil(a / b) сначала переводит частное в float, и на больших числах округление даст неверный ответ.

Примеры

import math
print(math.ceil(3.1))   # → 4
print(math.ceil(3.9))   # → 4
print(math.ceil(-3.1))  # → -3
print(math.ceil(-3.9))  # → -3
print(math.ceil(5.0))   # → 5
print(math.ceil(0.001)) # → 1

См. также

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