Освойте 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-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Добавить комментарий