2011-10-01 3 views
1

Si je veux convertir un float en nombre entier en Python, quelle fonction est-ce que j'utilise?float to integer en python

Le problème est que je dois utiliser une variable passée par la fonction math.fabs (valeur absolue) comme un indice pour une liste, il doit être un int, alors que la fonction math.fabs retourne un float.

Répondre

4

Utilisez le constructeur int():

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

Notez que si vous utilisez le built-in abs() function avec un argument entier, vous obtiendrez un résultat entier en premier lieu:

>>> type(abs(-7)) 
<type 'int'> 
2

Probablement vous » re recherchant à la fois round et int:

>>> foo = 1.9 
>>> int(foo) 
1 
>>> int(round(foo)) 
2 
+0

+1 pour mentionner 'round()' – Cameron