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