La fonction entière la plus proche en Python
Python et arrondi
La bibliothèque de mathématiques Python propose un ensemble de méthodes utiles pour arrondir les nombres décimaux en nombres entiers. Vous pouvez arrondir un nombre de la manière habituelle (au nombre entier le plus proche en parties décimales de 0, 4 ou moins et au plus grand en parties égales ou supérieures à 0, 5) en utilisant la méthode "round ()". L'exemple suivant montre comment arrondir les nombres décimaux à l'aide de la méthode "round":
f = 5, 455 round (f) 5, 0 round (f, 2) // rounds à 2 décimales 5, 46
Méthodes de toit et de plancher
Dans le cadre de la bibliothèque mathématique, les méthodes "floor ()" et "ceil ()" constituent un moyen unique d’arrondir les nombres décimaux que vous pouvez trouver utiles dans certains calculs. La méthode du sol arrondit à l'entier le plus proche le plus proche de l'infini négatif (quelle que soit la valeur décimale) et la méthode du toit l'arrondit au nombre entier le plus proche de l'infini positif. L'exemple suivant montre le fonctionnement des deux fonctions:
maths d'importation f = 3, 5 g = -3, 5 étage (f) 3, 0 ceil (3, 5) 4, 0 étage (g) -4, 0 ceil (g) -3, 0
Arrondi et entier
Les opérations d'arrondis illustrées montrent comment utiliser ces fonctions, mais elles ont également des effets secondaires: dans les versions de Python antérieures à 3.0, les décimales arrondies n'étaient pas arrondies à des entiers, mais à des décimales. En raison de la manière de représenter les décimales dans les architectures informatiques, cela pourrait poser des problèmes pour les calculs de haute précision lorsque les programmeurs ont besoin d’entiers. Vous pouvez convertir un nombre flottant en un entier à l'aide de la méthode "int ()", comme dans cet exemple:
f = 3, 5 round (f) 4, 0 int (round (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 présentent de courts exemples de méthodes permettant de déterminer le toit et le plancher d'un nombre sous forme d'entier, et d'une autre arrondie à la décimale choisie par l'utilisateur (ou un entier):
importer math def integerFloor (x) :. . . return int (floor (x)) def integerCeiling (x) :. . . retour int (ceil (x)) def arrondant (x, dec) :. . . si dec == 0 :. . . retourne int (round (x)). . . sinon: . . return (round (x, dec))