La fonction entière la plus proche en Python

click fraud protection

Témoignant peut-être de sa réputation de langage de programmation puissant et flexible, Python contient de nombreuses bibliothèques internes pour automatiser les tâches de calcul 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 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 l'arrondi

La bibliothèque mathématique Python propose un ensemble de méthodes utiles pour arrondir les nombres décimaux aux nombres entiers. Vous pouvez arrondir un nombre de manière traditionnelle (au nombre entier inférieur 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 "round()". L'exemple suivant montre comment arrondir des nombres décimaux à l'aide de la méthode d'arrondi :

Vidéo du jour

f = 5,455 >>>arrondir (f) 5,0 >>>arrondir (f, 2) //arrondir à 2 décimales 5,46

Méthodes de plafond et de plancher

Dans le cadre de la bibliothèque mathématique, les méthodes "floor()" et "ceil()" offrent un moyen unique d'arrondir les nombres décimaux que vous pouvez trouver utile dans certains calculs. La méthode du plancher arrondit au nombre entier inférieur le plus proche vers l'infini négatif (indépendamment de la valeur décimale), et la méthode du plafond arrondira au nombre entier le plus proche vers le positif infini. L'exemple suivant montre comment fonctionnent les deux fonctions :

import math >>>f = 3,5 >>>g = -3,5 >>>plancher (f) 3,0 >>>plafond (3,5) 4,0 >>>plancher (g) -4,0 >>>plafond (g) -3,0

Arrondi et nombres entiers

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

f = 3,5 >>>arrondir (f) 4,0 >>>int (arrondir (f)) 4

Exemple de méthode

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

import math >>>def integerFloor (x):... return int (floor (x)) >>>def integerPlafond (x):... return int (ceil (x)) >>>def arrondi (x, dec):... si déc == 0:. .. retour int (rond (x))... autre:... retour (rond (x, déc))