07 Июл 2023
1 мин
7100

Округление числа вверх в Python

Округление чисел — это типичная задача, с которой часто сталкиваются при работе с числами с плавающей точкой. Например, есть число 2.3 и требуется

Содержание

Округление чисел — это типичная задача, с которой часто сталкиваются при работе с числами с плавающей точкой. Например, есть число 2.3 и требуется округлить его вверх до ближайшего целого числа, то есть до 3.

В Python есть встроенная функция round(), которую можно было бы использовать для этой цели. Однако эта функция округляет число до ближайшего целого числа, и если дробная часть числа меньше 0.5, то число округляется вниз. Таким образом, round(2.3) будет равно 2, а не 3.

Попытка добавить 0.5 к числу и использовать функцию int() для преобразования в целое число также не дает желаемого результата, поскольку int() всегда округляет число вниз. То есть int(2.3 + .5) также будет равно 2.

Для округления числа вверх в Python можно использовать модуль math и его функцию ceil(). Функция ceil() принимает в качестве аргумента число с плавающей точкой и возвращает ближайшее большее целое число.

Пример использования функции ceil():

import math

num = 2.3
rounded_num = math.ceil(num)
print(rounded_num)  # выводит: 3

В этом примере число 2.3 округляется вверх до 3 с помощью функции ceil().

Важно помнить, что функция ceil() всегда округляет число вверх, даже если дробная часть числа очень мала. Например, math.ceil(2.1) также вернет 3.

Содержание

Добавить комментарий

Узнай профессию по рисунку