>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

La fonction d'entier le plus proche en Python

Attestant peut-être de sa réputation de langage de programmation puissant et flexible, Python contient de nombreuses bibliothèques internes pour automatiser des tâches informatiques et mathématiques courantes ou complexes. La "bibliothèque mathématique" contient de nombreuses méthodes pour accomplir des calculs ou des opérations typiques telles que l'arrondi. Cependant, l'arrondi des décimales en Python n'arrondit pas à un nombre entier, mais à une décimale entière. La conversion en nombres entiers nécessite l'utilisation de la bibliothèque mathématique Python ainsi que l'utilisation de certaines bibliothèques de conversion intégrées.

Python et arrondi

La bibliothèque mathématique Python propose un ensemble de méthodes utiles pour arrondir des nombres décimaux à des nombres entiers. Vous pouvez arrondir un nombre de manière traditionnelle (jusqu'au nombre entier le plus proche pour les parties fractionnaires à 0,4 ou moins, et vers le haut pour les parties 0,5 et plus) en utilisant la méthode "arrondi()". L'exemple suivant montre comment arrondir des nombres décimaux à l'aide de la méthode round :

Méthodes de plafond et de sol

Dans le cadre de la bibliothèque mathématique, les méthodes "floor()" et "ceil()" fournissent un moyen unique d'arrondir les décimales que vous pouvez trouver utile dans certains calculs. La méthode du plancher arrondit au nombre entier le plus proche vers l'infini négatif (quelle que soit la valeur décimale) et la méthode du plafond arrondit au nombre entier le plus proche vers l'infini positif. L'exemple suivant illustre le fonctionnement des deux fonctions :

Arrondi et Entiers

Les opérations d'arrondi illustrées montrent comment ces fonctions fonctionnent, mais elles montrent également un effet secondaire :dans les versions Python antérieures à 3.0, les décimales arrondies ne sont pas arrondies à des entiers, mais à des décimales. En raison de la manière dont les décimales sont représentées par les architectures informatiques, cela peut entraîner des problèmes dans les calculs de haute précision où les programmeurs peuvent avoir besoin d'entiers. Vous pouvez convertir un nombre flottant en entier à l'aide de la méthode "int()", comme dans cet exemple :

Exemple de méthode

En utilisant ces connaissances, vous pouvez développer une méthode pour arrondir facilement des nombres décimaux à des nombres entiers. Les exemples suivants montrent de brefs exemples de méthodes qui déterminent le plancher et le plafond d'un nombre sous forme d'entier, et un autre qui arrondit à une décimale désignée par l'utilisateur (ou un entier) :


Vie intelligente