Назад к вопросам
Junior
402
questionbank
Как округлить число до трех десятичных знаков?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
# Использование функции round()
number = 3.1415926535
rounded_number = round(number, 3) # Округляет до 3 десятичных знаков
# Использование форматирования строк (f-string)
formatted_number = f"{number:.3f}" # Возвращает строку с числом, округленным до 3 знаков после запятой
# Использование функции format()
another_formatted_number = format(number, '.3f') # Также возвращает строку
Функция round(number, ndigits) округляет число number до ndigits знаков после запятой. Если ndigits опущен, округляет до ближайшего целого. Важно помнить, что round() может возвращать результат с "плавающей точкой", что может привести к небольшим неточностям из-за особенностей представления чисел с плавающей запятой.
Форматирование строк (с использованием f-строк или метода format()) также позволяет округлить число до определенного количества знаков после запятой. Преимуществом этого подхода является то, что он всегда возвращает строку, которая может быть полезна для вывода.
| Метод | Возвращаемый тип | Описание |
|---|---|---|
round() |
Числовой (float) | Округляет число до заданного количества десятичных знаков. |
f"...{:.3f}" |
Строка | Форматирует число в строку с заданным количеством десятичных знаков. |
format() |
Строка | Аналогично f-string, форматирует число в строку. |