round
Функция round() округляет число до указанного количества десятичных знаков.
Синтаксис
round(number[, ndigits])
Аргументы
- number:
- Что означает: Число, которое нужно округлить.
- Возможные значения: Любое число (целое или дробное).
- ndigits (необязательный):
- Что означает: Количество знаков после десятичной точки.
- Возможные значения: Целое число (положительное или отрицательное).
Возвращаемое значение
Возвращает число, округлённое до указанного количества десятичных знаков. Если ndigits не указан, округляет до ближайшего целого.
Примеры использования
print(round(3.14159, 2)) # Вывод: 3.14
print(round(2.71828)) # Вывод: 3
print(round(12345, -2)) # Вывод: 12300
Эквивалентный код
def pyplanet_round(number, ndigits=0):
factor = 10 ** ndigits
return int(number * factor + 0.5) / factor
Частые ошибки
Передача строки вместо числа:
print(round("3.14", 1)) # Ошибка: TypeError
Как исправить: Преобразуйте строку в число с помощью float или int.
Часто задаваемые вопросы
Как работает округление с ndigits < 0?
Округление идёт к ближайшему значению на указанной разрядности. Например, round(12345, -2) даёт 12300.
Можно ли использовать round() для комплексных чисел?
Нет, функция не поддерживает комплексные числа.