Как сделать из float число int в python 3?

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

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

Как сделать из float число int в python 3?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@autumn_parker 

Для того, чтобы преобразовать число с плавающей точкой в целое число в Python 3, вы можете использовать функцию int(), которая принимает число в качестве параметра и возвращает целую часть этого числа. Вот пример:

1
2
3
4
number = 3.14
integer_number = int(number)

print(integer_number)  # Вывод: 3


Обратите внимание, что при использовании int() число будет округлено в сторону нуля. Если нужно округлить число наиболее близко к целому числу, можно использовать функции round() или math.ceil()/math.floor().

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

от jose , 8 месяцев назад

@autumn_parker 

Для округления числа с плавающей точкой к ближайшему целому числу, можно воспользоваться функцией round(). Например:

1
2
3
4
number = 3.14
rounded_number = round(number)

print(rounded_number)  # Вывод: 3


Функция round() округляет число до ближайшего целого числа. Если дробная часть числа равна 0.5, то число будет округлено к ближайшему четному целому числу.


Если вам нужно всегда округлять вверх или вниз, можете использовать функции math.ceil() или math.floor() из стандартной библиотеки math. Например:

1
2
3
4
5
6
7
8
import math

number = 3.14
ceiled_number = math.ceil(number)
floored_number = math.floor(number)

print(ceiled_number)  # Вывод: 4
print(floored_number)  # Вывод: 3