Convertir un nombre à virgule flottante en un entier en Python
-
Convertir un nombre à virgule flottante en nombre entier en utilisant la fonction
int()
en Python -
Convertir un nombre à virgule flottante en nombre entier à l’aide du module
math
en Python
La conversion d’un nombre flottant en un entier en Python est relativement facile grâce aux fonctions et bibliothèques intégrées. Lors de la conversion d’un nombre flottant en entier, nous avons deux possibilités. Bien qu’il soit facile d’écrire une fonction nous-mêmes pour effectuer cette tâche, nous ne parlerons que de la façon d’utiliser les fonctions et bibliothèques intégrées dans cet article.
Supposons que nous ayons un nombre, disons 1.52
. Si nous souhaitons convertir ce nombre en entier, nous pouvons soit utiliser 2
ou 1
. La première correspond à la valeur plafond et la seconde à la valeur plancher. Comme il existe plusieurs fonctions pour effectuer cette tâche, elles exécutent toutes la tâche ci-dessus différemment et renvoient des valeurs différentes. Choisissez donc la fonction en fonction de votre cas d’utilisation.
Convertir un nombre à virgule flottante en nombre entier en utilisant la fonction int()
en Python
number = 25.49
print(int(number))
Production:
25
La fonction int()
accepte un argument représentant un nombre et le convertit en entier. Cet argument peut être une chaîne, une valeur flottante ou un entier lui-même. La fonction considère la valeur entière ou la partie avant la décimale dans le nombre et la renvoie.
Mais int()
agit un peu différemment lorsqu’un nombre de la forme integer.9999999999999999
est passé en argument. Lorsqu’il y a plus ou égal à seize chiffres 9
après la décimale, la fonction renvoie integer + 1
en cas de valeur positive et integer - 1
en cas de valeur négative comme réponse.
Reportez-vous à l’extrait de code suivant pour une meilleure compréhension du concept.
print(int(1.5))
print(int(1.51))
print(int(1.49))
print(int(-1.5))
print(int(-1.51))
print(int(-1.49))
print(int(1.9999999999999999))
print(int(-1.9999999999999999))
Production:
0
1
1
1
1
-1
-1
-1
2
-2
Convertir un nombre à virgule flottante en nombre entier à l’aide du module math
en Python
Nous pouvons réaliser la même tâche en utilisant une bibliothèque Python intégrée, math
. Cette bibliothèque a toutes sortes de fonctions mathématiques requises pour les calculs mathématiques.
Nous ne parlerons que de trois fonctions mathématiques de la bibliothèque math
.
Comme son nom l’indique, la fonction trunc()
tronque ou coupe ou supprime la partie décimale du nombre passé en argument et ne considère que la partie entière. Elle se comporte exactement de la même manière que la fonction intégrée int()
et se comporte différemment pour l’exception dont nous avons parlé ci-dessus.
import math
print(math.trunc(0))
print(math.trunc(1))
print(math.trunc(1.5))
print(math.trunc(1.51))
print(math.trunc(1.49))
print(math.trunc(-1.5))
print(math.trunc(-1.51))
print(math.trunc(-1.49))
print(math.trunc(1.9999999999999999))
print(math.trunc(-1.9999999999999999))
Production:
0
1
1
1
1
-1
-1
-1
2
-2
Reportez-vous aux documents officiels pour en savoir plus sur la fonction, ici
Ensuite, nous avons la fonction ceil()
. Cette fonction renvoie la valeur plafond du nombre ou le plus petit entier supérieur ou égal au nombre passé en argument.
import math
print(math.ceil(0))
print(math.ceil(1))
print(math.ceil(1.5))
print(math.ceil(1.51))
print(math.ceil(1.49))
print(math.ceil(-1.5))
print(math.ceil(-1.51))
print(math.ceil(-1.49))
print(math.ceil(1.9999999999999999))
print(math.ceil(-1.9999999999999999))
Production:
0
1
2
2
2
-1
-1
-1
2
-2
Reportez-vous aux documents officiels pour en savoir plus sur la fonction, ici
Enfin, nous avons la fonction floor()
. Cette fonction renvoie la valeur plancher du nombre ou du plus grand entier inférieur ou égal au nombre passé en argument.
import math
print(math.floor(0))
print(math.floor(1))
print(math.floor(1.5))
print(math.floor(1.51))
print(math.floor(1.49))
print(math.floor(-1.5))
print(math.floor(-1.51))
print(math.floor(-1.49))
print(math.floor(1.9999999999999999))
print(math.floor(-1.9999999999999999))
Production:
0
1
1
1
1
-2
-2
-2
2
-2
Reportez-vous aux documents officiels pour en savoir plus sur la fonction, ici
Article connexe - Python Float
- Trouver la valeur flottante maximale en Python
- Fixer Float Object Is Not Callable en Python
- Convertir une chaîne en une valeur flottante en Python
- Vérifier si une chaîne est un nombre en Python
- Convertir une chaîne en décimal en Python
- Convertir la liste en flottant en Python