В работе с числами с плавающей точкой часто возникает ситуация, когда требуется уменьшить количество десятичных знаков после запятой. Например, при расчетах, связанных с финансами, обычно используется два знака после запятой, что соответствует копейкам в рублях или центам в долларах.
Представьте ситуацию: при вычислении процентов от числа получается результат, содержащий множество десятичных знаков после запятой. Например, вычисление 7% от 25 дает 1.75, но если к этому числу прибавить 10%, то результат будет 1.925. Если такое число использовать в финансовых расчетах, то необходимо его округлить до двух знаков после запятой.
В Python это можно сделать несколькими способами.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Использование функции 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
В онлайн-университете Skypro есть программа «Инженер по тестированию» — на ней ученики осваивают профессию с нуля за 12 месяцев, делают четыре проекта для портфолио. Преподаватели — руководители отделов тестирования и старшие разработчики в ВТБ, Skyeng и других крупных компаниях. 95% выпускников выходят на работу в течение четырех месяцев: в этом помогает центр карьеры.
Вывод
В Python есть несколько способов округления чисел с плавающей точкой до определенного количества знаков после запятой. Выбор метода зависит от конкретной задачи и предпочтений программиста.
Добавить комментарий