07 Июл 2023
2 мин
8876

Округление до двух десятичных знаков в Python

В работе с числами с плавающей точкой часто возникает ситуация, когда требуется уменьшить количество десятичных знаков после запятой. Например, при

Содержание


В работе с числами с плавающей точкой часто возникает ситуация, когда требуется уменьшить количество десятичных знаков после запятой. Например, при расчетах, связанных с финансами, обычно используется два знака после запятой, что соответствует копейкам в рублях или центам в долларах.

Представьте ситуацию: при вычислении процентов от числа получается результат, содержащий множество десятичных знаков после запятой. Например, вычисление 7% от 25 дает 1.75, но если к этому числу прибавить 10%, то результат будет 1.925. Если такое число использовать в финансовых расчетах, то необходимо его округлить до двух знаков после запятой.

В Python это можно сделать несколькими способами.

Использование функции round()

Самый простой способ — использовать встроенную функцию round(). Вторым аргументом в эту функцию передается количество знаков после запятой, до которого следует округлить число.

num = 1.925
rounded_num = round(num, 2)
print(rounded_num)  # Output: 1.93

Использование форматирования строк

Еще один способ — использовать форматирование строк с помощью оператора % или метода format(). В обоих случаях в шаблон строки вставляется спецификатор формата, определяющий количество знаков после запятой.

num = 1.925

# Использование оператора %
print("%.2f" % num)  # Output: 1.93

# Использование метода format()
print("{:.2f}".format(num))  # Output: 1.93

Вывод

В Python есть несколько способов округления чисел с плавающей точкой до определенного количества знаков после запятой. Выбор метода зависит от конкретной задачи и предпочтений программиста.

Содержание

Добавить комментарий

Определи профессию по рисунку