Округление в Python: примеры и объяснения
Округление в Python можно осуществить с помощью функции round(). Она работает по следующим правилам:
1. Если число после запятой меньше 5, то оно округляется до меньшего целого числа.
2. Если число после запятой больше или равно 5, то оно округляется до большего целого числа.
Например, если мы хотим округлить число 3.14159 до двух знаков после запятой, мы можем использовать следующий код:
num = 3.14159
rounded_num = round(num, 2)
print(rounded_num) # Output: 3.14
Здесь функция round() принимает два аргумента: первый - число, которое нужно округлить, второй - количество знаков после запятой, до которого нужно округлить число.
А если нам нужно округлить число до целого числа, мы можем просто вызвать функцию round() без второго аргумента:
num = 3.14159
rounded_num = round(num)
print(rounded_num) # Output: 3
В этом случае функция round() автоматически округлит число до ближайшего целого.
Также стоит учитывать, что функция round() может работать не всегда корректно с числами с фиксированной точкой. Например, если мы попытаемся округлить число 0.5 до одного знака после запятой, мы получим следующую ошибку:
num = 0.5
rounded_num = round(num, 1)
print(rounded_num) # Output: 0.5 (should be 0.6)
Для решения этой проблемы можно использовать модуль decimal, который предоставляет точность округления чисел с фиксированной точкой. Например, мы можем использовать следующий код:
import decimal
num = decimal.Decimal("0.5")
rounded_num = round(num, 1)
print(rounded_num) # Output: Decimal('0.6')