Как округлить число
Округление в Python делается функцией round, а для «всегда вверх» или «всегда вниз» есть отдельные функции в модуле math.
Функция round()
round() округляет до целого или до нужного числа знаков после запятой — его передают вторым аргументом. Это самый частый способ.
print(round(3.7)) # 4
print(round(3.14159, 2)) # 3.14
Вверх и вниз: ceil и floor
Иногда нужно округлять строго в одну сторону: math.ceil() — всегда вверх, math.floor() — всегда вниз, независимо от дробной части.
import math
print(math.ceil(3.1)) # 4
print(math.floor(3.9)) # 3
Отбросить дробную часть
Если нужно просто убрать всё после запятой (без округления), подойдёт int() — он отсекает дробь. Для положительных чисел это то же, что floor.
print(int(3.99)) # 3
Частые вопросы
Почему round(2.5) даёт 2? Python округляет «к чётному» — это стандарт, снижающий накопление ошибки в расчётах.
Как округлить до десятков? round(127, -1) вернёт 130 — отрицательный знак округляет слева от запятой.
Начать игру бесплатно