плавать в целое число в питоне - PullRequest
1 голос
/ 01 октября 2011

Если я хочу преобразовать число с плавающей точкой в ​​целое число в Python, какую функцию мне использовать?

Проблема в том, что мне нужно использовать переменную, переданную через функцию math.fabs (абсолютное значение) какиндекс для списка, поэтому он должен быть int, тогда как функция math.fabs возвращает float.

Ответы [ 2 ]

4 голосов
/ 01 октября 2011

Используйте конструктор int():

>>> foo = 7.6
>>> int(foo)
7

Обратите внимание, что если вы используете встроенную функцию abs() с целочисленным аргументом, вы получите целочисленный результат на первом месте:

>>> type(abs(-7))
<type 'int'>
2 голосов
/ 01 октября 2011

Вероятно, вы ищете и round и int:

>>> foo = 1.9
>>> int(foo)
1
>>> int(round(foo))
2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...