Функция round
в Python используется для округления числа до заданного количества десятичных знаков. Эта функция очень полезна, когда требуется привести числа к определенному формату или для упрощения их представления.
Содержание
Синтаксис
round(number[, ndigits])
Параметры
number
: Число, которое нужно округлить.ndigits
(необязательный): Количество цифр после десятичной точки, до которого нужно округлить число. Если параметр не указан, число округляется до ближайшего целого.
Возвращаемое значение
Функция round
возвращает число, округленное до заданного количества десятичных знаков. Если ndigits
не указан, возвращается ближайшее целое число.
Примеры использования
Пример 1: Округление до ближайшего целого числа
print(round(3.14159)) # Вывод: 3
print(round(2.71828)) # Вывод: 3
print(round(1.5)) # Вывод: 2
print(round(-1.5)) # Вывод: -2
Пример 2: Округление до заданного количества десятичных знаков
print(round(3.14159, 2)) # Вывод: 3.14
print(round(2.71828, 3)) # Вывод: 2.718
print(round(1.23456, 4)) # Вывод: 1.2346
print(round(-1.23456, 2)) # Вывод: -1.23
Пример 3: Округление до ближайшего десятка
print(round(12345, -1)) # Вывод: 12350
print(round(12345, -2)) # Вывод: 12300
print(round(12345, -3)) # Вывод: 12000
Важные замечания
- Банкеровское округление: В Python используется банкеровское округление (round half to even). Это означает, что если число находится точно посередине, оно округляется до ближайшего четного числа. Например,
round(1.5)
возвращает2
, аround(2.5)
также возвращает2
. - Целые числа и производительность: Если аргументом
number
является целое число, параметрndigits
игнорируется, и результат будет таким же, как и исходное число. - Отрицательные значения
ndigits
: Еслиndigits
отрицателен, округление происходит до ближайшего десятка, сотни и так далее.