Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
07 Июл 2023
2 мин
8976

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

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

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

Округление чисел — это типичная задача, с которой часто сталкиваются при работе с числами с плавающей точкой. Например, есть число 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.

На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.

Тест на профориентацию
За 10 минут узнайте, как ваш опыт пригодиться в IT индустрии
Подробнее
Тест на профориентацию

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