Как использовать функцию round в Питоне
Функция round в Python используется для округления чисел до указанного количества знаков после запятой или до целого числа (если количество знаков не указано).
Синтаксис функции round выглядит следующим образом:
python
round(number, ndigits=None)
где:
- `number` – число, которое нужно округлить
- `ndigits` – необязательный параметр, определяющий, до какого числа знаков после запятой нужно округлить число. Если `ndigits` не указан, то число округляется до целого.
Пример округления числа:
python
num = 3.14159265359
print(round(num, 3)) # Результат: 3.142
Если мы не указываем значение `ndigits`, функция округляет число до целого:
python
num = 3.14159265359
print(round(num)) # Результат: 3
Можно также использовать отрицательное значение `ndigits`, чтобы округлить число до целого, кратного 10, 100 и т.д.:
python
num = 12345.6789
print(round(num, -1)) # Результат: 12350.0
print(round(num, -2)) # Результат: 12300.0
print(round(num, -3)) # Результат: 12000.0
Функция round также может использоваться для округления элементов списков и других итерабельных объектов:
python
lst = [1.23, 4.56, 7.89]
result = [round(x, 1) for x in lst]
print(result) # Результат: [1.2, 4.6, 7.9]
Также стоит заметить, что функция round может давать неожиданный результат при округлении некоторых чисел. Особенно это касается округления чисел с точкой на границе (т.е. с 0.5 в конце). Например:
python
print(round(2.5)) # Результат: 2
print(round(3.5)) # Результат: 4
Это связано с тем, что round использует "банковское" округление (rounding to nearest even), которое позволяет сохранять статистический баланс при округлении большого числа чисел. Но при использовании round в практических задачах обычно нет необходимости учитывать этот эффект.