Функция
round()
является встроенной функцией Python, которая позволяет округлять числа с плавающей точкой до заданного количества десятичных знаков.
Она может быть полезна при выполнении математических операций, где требуется точный контроль над округлением или при выводе чисел с определенным количеством знаков после запятой.
Синтаксис
Синтаксис функции round()
следующий:
round(number, ndigits=None)
number
: Число с плавающей точкой, которое требуется округлить.ndigits
: (необязательный) Количество десятичных знаков, до которых следует округлить число. Если не указано, число будет округлено до ближайшего целого.
Примеры использования функции round()
Пример 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