Python Made Easy: руководство по округлению целых чисел

В Python округление целых чисел — простая задача, которую можно решить различными методами. В этой статье мы рассмотрим несколько подходов к округлению целых чисел в Python, а также простые для понимания примеры кода. Итак, пристегнитесь и окунемся в мир округлений чисел!

Метод 1: использование встроенной функции round()
Самый простой и понятный способ округления целых чисел в Python — использование встроенной функции round(). Эта функция принимает два аргумента: число, которое вы хотите округлить, и количество десятичных знаков, до которого нужно округлить. Чтобы округлить целое число, установите количество десятичных знаков равным 0. Вот пример:

number = 10.6
rounded_number = round(number)
print(rounded_number)  # Output: 11

Метод 2: использование функции int()
Другой метод округления целых чисел — использование функции int(). Этот подход просто преобразует число с плавающей запятой в целое число, тем самым усекая десятичную часть. Вот пример:

number = 15.8
rounded_number = int(number)
print(rounded_number)  # Output: 15

Метод 3: использование math.floor() и math.ceil()
Модуль mathв Python предоставляет две полезные функции для округления целых чисел: math.floor()и math.ceil(). Функция math.floor()округляет число до ближайшего целого числа в меньшую сторону, а функция math.ceil()округляет число до ближайшего целого числа. Вот примеры:

import math
number = 20.3
rounded_down = math.floor(number)
rounded_up = math.ceil(number)
print(rounded_down)  # Output: 20
print(rounded_up)    # Output: 21

Метод 4: использование форматирования строк
Возможности форматирования строк Python также можно использовать для округления целых чисел. Используя спецификацию формата, вы можете контролировать количество отображаемых десятичных знаков. Вот пример:

number = 25.4
rounded_number = "{:.0f}".format(number)
print(rounded_number)  # Output: 25

Округление целых чисел в Python очень просто благодаря разнообразию методов, имеющихся в вашем распоряжении. Предпочитаете ли вы использовать встроенную функцию round(), конвертировать в целое число, использовать math.floor()и math.ceil()или использовать форматирование строк, вы можете легко добиться точных результатов округления. Поэкспериментируйте с этими методами и выберите тот, который лучше всего соответствует вашим конкретным требованиям.