Convertir un nombre à virgule flottante en un entier en Python

Vaibhav Vaibhav 30 janvier 2023
  1. Convertir un nombre à virgule flottante en nombre entier en utilisant la fonction int() en Python
  2. Convertir un nombre à virgule flottante en nombre entier à l’aide du module math en Python
Convertir un nombre à virgule flottante en un entier 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

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Article connexe - Python Float

Article connexe - Python Integer