Функция
round()
является встроенной функцией Python, которая позволяет округлять числа с плавающей точкой до заданного количества десятичных знаков.
Она может быть полезна при выполнении математических операций, где требуется точный контроль над округлением или при выводе чисел с определенным количеством знаков после запятой.
Синтаксис функции round()
следующий:
round(number, ndigits=None)
number
: Число с плавающей точкой, которое требуется округлить.ndigits
: (необязательный) Количество десятичных знаков, до которых следует округлить число. Если не указано, число будет округлено до ближайшего целого.Пример 1: Округление числа до ближайшего целого
number = 3.14159
rounded_number = round(number)
print(rounded_number)
#3
Пример 2: Округление числа до заданного количества десятичных знаков
number = 3.14159
rounded_number = round(number, 2)
print(rounded_number)
#3.14
В некоторых случаях может потребоваться округлить число в большую или меньшую сторону независимо от его десятичной части. Для этого можно использовать функции math.ceil()
и math.floor()
из модуля math
.
Пример 3: Округление числа в большую сторону
import math
number = 3.14159
rounded_number = math.ceil(number)
print(rounded_number)
#4
Пример 4: Округление числа в меньшую сторону
import math
number = 3.14159
rounded_number = math.floor(number)
print(rounded_number)
#3
При работе с десятичными числами (тип Decimal
из модуля decimal
) функция round()
может быть использована для округления десятичных чисел с заданной точностью. Это может быть полезно при выполнении операций, связанных с финансами или другими областями, где требуется высокая точность вычислений.
Пример 5: Округление десятичного числа
from decimal import Decimal
number = Decimal("3.14159")
rounded_number = round(number, 2)
print(rounded_number)
#3.14
Содержание: