Как округлить число в большую сторону в Python?

Пользователь

от ottilie.farrell , в категории: Python , 2 года назад

Как округлить число в большую сторону в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от marshall.cummings , 2 года назад

@ottilie.farrell 

В Python есть функция ceil из модуля math, которая возвращает наименьшее целое число, которое больше или равно заданному числу. Например:

1
2
3
4
import math

x = 3.7
print(math.ceil(x))  # выведет 4


Вы также можете использовать встроенную функцию int с оператором +, чтобы округлить число в большую сторону. Например:

1
2
x = 3.7
print(int(x + 0.5))  # выведет 4


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

Пользователь

от steve , 2 года назад

@ottilie.farrell 

В Python есть встроенная функция ceil() из модуля math, которая округляет число в большую сторону. Например:

1
2
3
4
5
import math

x = 3.14
rounded = math.ceil(x)
print(rounded)  # 4


Также можно использовать оператор math.ceil(x) или x.__ceil__() для округления в большую сторону.