La fonction Arrondi au plus proche en Python
Peut-être attestant de sa réputation comme langage de programmation puissant et flexible, Python contient de nombreuses bibliothèques internes pour automatiser des tâches computationnelles et mathématiques communes ou complexes. La "bibliothèque math" contient de nombreuses méthodes pour accomplir des calculs ou opérations typiques comme l'arrondi. Cependant, l'arrondi de décimaux en Python n'arrondit pas à un entier, mais à un nombre décimal entier. La conversion en entiers nécessite l'utilisation de la bibliothèque math Python avec l'utilisation de certaines bibliothèques de conversion intégrées.
Python et l'arrondi
La bibliothèque math Python offre un paquet de méthodes utiles pour arrondir les nombres décimaux aux nombres entiers. Vous pouvez arrondir un nombre de la façon traditionnelle (vers le bas au nombre entier le plus proche pour parties fractionnaires à 0,4 ou moins, et vers le haut pour parties 0,5 et plus) en utilisant la méthode "round()". L'exemple suivant montre comment arrondir les nombres décimaux en utilisant la méthode round :
Méthodes plafond et plancher
Faisant partie de la bibliothèque math, les méthodes "floor()" et "ceil()" fournissent une façon unique d'arrondir les décimaux que vous pourriez trouver utile dans certains calculs. La méthode plancher arrondit vers le bas au nombre entier le plus proche vers l'infini négatif (peu importe la valeur décimale), et la méthode plafond arrondit vers le haut au nombre entier le plus proche vers l'infini positif. L'exemple suivant montre comment les deux fonctions fonctionnent :
Arrondi et entiers
Les opérations d'arrondi illustrées montrent comment ces fonctions fonctionnent, mais montrent aussi un effet secondaire : dans les versions Python avant 3.0, les décimaux arrondis n'arrondissent pas à des entiers, mais à des décimaux. À cause de la façon dont les décimaux sont représentés par les architectures informatiques, cela pourrait causer des problèmes dans les calculs de haute précision où les programmeurs pourraient exiger des entiers. Vous pouvez convertir un nombre flottant en entier en utilisant la méthode "int()", comme dans cet exemple :
Méthode d'exemple
En utilisant cette connaissance, vous pouvez développer une méthode pour arrondir les décimaux aux entiers facilement. Les exemples suivants montrent de brèves exemples de méthodes qui déterminent le plancher et le plafond d'un nombre comme entier, et une autre qui arrondit à une décimale désignée par l'utilisateur (ou un entier) :
