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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

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

1
2
3
4
5
6
7
from math import ceil

x = 3.4
y = -3.4

print(ceil(x))  # выведет 4
print(ceil(y))  # выведет -3


Также можно использовать оператор // с последующим добавлением 1, чтобы округлить число в большую сторону:

1
2
3
4
5
x = 3.4
y = -3.4

print((x // 1) + 1)  # выведет 4
print((y // 1) + 1)  # выведет -3


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

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

от yasmine , год назад

@roma 

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


Пример:

1
2
3
4
5
6
import math

x = 5.6
y = math.ceil(x)

print(y)  # выведет 6


В данном примере переменной x присваивается значение 5.6. Функция math.ceil(x) округляет число в большую сторону до ближайшего целого и присваивает результат переменной y. Затем результат выводится на экран.


Также можно использовать встроенную функцию round() вместе с аргументом ndigits, чтобы округлить число до определенного числа знаков после запятой:

1
2
3
4
x = 5.6789
y = round(x, 2)

print(y)  # выведет 5.68


Здесь переменной x присваивается значение 5.6789. Функция round(x, 2) округляет число до 2 знаков после запятой и присваивает результат переменной y. Затем результат выводится на экран.