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

Частые ошибки

  1. Передача строки вместо числа:

    print(round("3.14", 1))  # Ошибка: TypeError
    

    Как исправить: Преобразуйте строку в число с помощью float или int.

Часто задаваемые вопросы

  1. Как работает округление с ndigits < 0?

    Округление идёт к ближайшему значению на указанной разрядности. Например, round(12345, -2) даёт 12300.

  2. Можно ли использовать round() для комплексных чисел?

    Нет, функция не поддерживает комплексные числа.