Олег Марков
Округление чисел в Python
Введение
В работе с числами часто требуется округление значений до нужной точности. В Python доступны встроенные функции, возможности модуля math и методы для точного контроля над округлением. В этой статье мы разберём, как правильно округлять числа и применять эти методы на практике.
Встроенная функция round
Самый простой способ — использовать встроенную функцию round, которая позволяет округлить число до заданного количества знаков после запятой:
x = 3.14159
print(round(x)) # 3
print(round(x, 2)) # 3.14round(number, ndigits) — второй параметр указывает, до какого знака после запятой производить округление.
Если вы хотите детальнее изучить работу с числами, арифметические операции и функции Python — приходите на наш курс Основы Python. На курсе 209 уроков и 34 упражнения, AI-тренажёры для практики 24/7, живое ревью наставников и еженедельные встречи. Это позволит закрепить навыки работы с числами в реальных задачах.
Модуль math для округления
Модуль math предоставляет дополнительные функции для округления:
import math
x = 2.7
print(math.ceil(x)) # 3 — округление вверх
print(math.floor(x)) # 2 — округление вниз
print(abs(-5.2)) # 5.2 — модуль числаmath.ceil— округление к большему целому.math.floor— округление к меньшему целому.abs— возвращает модуль числа.
Округление до ближайшего кратного
Иногда нужно округлить число до ближайшего кратного, например, 5 или 0.1:
x = 23
nearest_5 = round(x / 5) * 5
print(nearest_5) # 25Этот подход полезен при работе с финансовыми данными, ценами или интервалами.
Частые ошибки
- Применение
roundбез второго аргумента для контроля точности. - Использование
math.ceilиmath.floorс отрицательными числами без понимания направления округления. - Игнорирование потери точности при работе с float.
Частозадаваемые вопросы
Как округлить число до 3 знаков после запятой?
round(3.14159, 3) → 3.142.
Как выбрать метод округления вверх или вниз?
Использовать math.ceil() для вверх и math.floor() для вниз.
Можно ли использовать эти методы для отрицательных чисел? Да, все функции корректно работают с отрицательными значениями.
Заключение
Округление чисел в Python можно выполнять с помощью встроенной функции round, модуля math и простых математических приёмов для приведения чисел к кратным значениям. Эти методы позволяют управлять точностью вычислений и применять числа в практических задачах.
Для закрепления навыков работы с числами, математическими функциями и округлением рекомендуем курс Основы Python. В первых трёх модулях доступно бесплатное содержание, что позволяет попробовать методы на практике и понять структуру курса до полного изучения.
Постройте личный план изучения Python до уровня Middle — бесплатно!
Python — часть карты развития Backend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Все гайды по Python
Лучшие курсы по теме

Основы Python
Антон Ларичев
Nest.js с нуля
Антон Ларичев