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

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

от ian.heidenreich , в категории: Python , 3 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от lilla.herman , 2 года назад

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

1
2
3
4
5
import math

x = 3.7
y = math.floor(x)
print(y)  # выведет 3


Также можно использовать оператор // для целочисленного деления:

1
2
3
x = 3.7
y = x // 1
print(y)  # выведет 3


Обратите внимание, что этот способ округления не будет работать для отрицательных чисел. Например, (-3.7) // 1 вернет -4, а не -3. Для округления в меньшую сторону для отрицательных чисел следует использовать функцию floor().

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

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

@ian.heidenreich 

Для округления числа в меньшую сторону (в сторону нуля) в Python можно использовать функцию math.floor().


Например, если вы хотите округлить число 3.6 до ближайшего целого числа в меньшую сторону, то вы можете написать следующий код:

1
2
3
4
5
import math

x = 3.6
rounded_x = math.floor(x)
print(rounded_x) # выводит 3


В данном случае, функция math.floor() возвращает наибольшее целое число, которое меньше или равно заданному числу. Таким образом, результатом вызова math.floor(3.6) будет число 3, так как это наибольшее целое число, которое меньше или равно 3.6.