В Python функция round() — это универсальный инструмент округления числовых значений. Если вам нужно округлить число с плавающей запятой до определенного десятичного знака или округлить большое число до определенной величины, функция round()поможет вам. В этой статье мы рассмотрим различные методы и примеры кода для эффективного использования функции round().
Методы и примеры:
- Основное округление.
Функцияround()может использоваться для округления числа до ближайшего целого числа. Вот пример:
number = 3.7
rounded_number = round(number)
print(rounded_number) # Output: 4
- Округление до определенного десятичного знака.
Чтобы округлить число до определенного десятичного знака, укажите количество цифр после десятичной точки в качестве второго аргументаround(). Вот пример:
number = 3.14159
rounded_number = round(number, 2)
print(rounded_number) # Output: 3.14
- Округление вверх.
Если вы хотите всегда округлять число до следующего целого числа, вы можете использовать функциюmath.ceil()в сочетании сround(). Вот пример:
import math
number = 3.1
rounded_number = math.ceil(number)
print(rounded_number) # Output: 4
- Округление в меньшую сторону.
И наоборот, чтобы всегда округлять число в меньшую сторону до предыдущего целого числа, можно объединитьmath.floor()сround(). Вот пример:
import math
number = 3.9
rounded_number = math.floor(number)
print(rounded_number) # Output: 3
- Округление до ближайшего четного числа (банкирское округление):
По умолчанию Python использует «банкирское округление» при округлении до ближайшего четного числа. Например:
number = 2.5
rounded_number = round(number)
print(rounded_number) # Output: 2
- Пользовательские функции округления.
Если вам требуется особый режим округления, вы можете создать собственную функцию округления. Вот пример округления до ближайшего числа, кратного 10:
def custom_round(number, base=10):
return base * round(float(number) / base)
number = 37
rounded_number = custom_round(number, 10)
print(rounded_number) # Output: 40
Функция round()в Python предлагает различные методы округления в соответствии с различными требованиями. Если вам нужно округлить до определенного десятичного знака, округлить в большую или меньшую сторону или даже реализовать собственную логику округления, Python предоставляет необходимые инструменты. Освоив функцию round()и связанные с ней методы, вы сможете уверенно выполнять точные и точные операции округления в своих программах Python.