Peut-être attestant de sa réputation comme un langage de programmation puissant et flexible , Python contient de nombreuses bibliothèques internes pour automatiser les tâches informatiques et mathématiques courantes ou complexes. La « bibliothèque mathématique " contient de nombreuses méthodes pour accomplir des calculs classiques ou d'opérations telles que l'arrondissement. Toutefois , les décimales d'arrondi en Python ne pas arrondir au nombre entier, mais toute une décimale. Conversion en entiers nécessite l'utilisation de la bibliothèque de mathématiques Python avec l'utilisation de certaines bibliothèques de conversion intégrés. Python et arrondissement
La bibliothèque de mathématiques Python offre un ensemble de méthodes utiles pour des nombres décimaux d'arrondis en nombres entiers . Vous pouvez arrondir un nombre à la manière traditionnelle ( au nombre entier le plus proche pour la partie décimale à 0,4 ou inférieure, et pour les pièces 0,5 et plus) en utilisant le " round () » méthode . L'exemple suivant montre comment arrondir les nombres décimaux en utilisant la méthode round :
>>> f = 5.455
>>> ronde ( f)
< p > 5.0
>>> ronde ( f, 2) //arrondi à 2 décimales
5,46
plafond et méthodes étage
dans le cadre de la bibliothèque mathématique , le " floor () " et " ceil ( ) " méthodes fournissent un moyen unique pour les décimales d'arrondi qui pourraient vous être utiles dans certains calculs . La méthode plancher arrondit au moins plus proche nombre entier vers l'infini négatif ( quelle que soit la valeur décimale ) , et la méthode de plafond seront arrondies au nombre entier le plus proche vers l'infini positif. L'exemple suivant montre comment les deux fonctions de travail :
>>> import mathématiques
>>> f = 3.5
>>> , g =
Arrondissement et entiers
Les opérations d'arrondi illustrées montrer comment ces fonctions de travail, mais ils montrent également un effet secondaire : dans les versions de Python avant 3.0, décimales arrondies Ne pas arrondir en nombres entiers , mais décimales. En raison de la façon dont les décimales sont représentées par des architectures informatiques , cela pourrait causer des problèmes dans les calculs de haute précision où les programmeurs pourraient avoir besoin integers.You peut convertir un nombre à virgule flottante en un entier en utilisant le " int ()» méthode , comme dans cet exemple :
>>> f = 3.5
>>> ronde ( f)
4.0
>>> int ( round ( f) )
4
Exemple méthode
Grâce à cette connaissance , vous pouvez développer une méthode pour arrondir les décimales en nombres entiers facilement . Les exemples suivants montrent brefs exemples de méthodes qui déterminent le plancher et le plafond d'un nombre comme un entier, et un autre qui est arrondi à un utilisateur désigné décimale ( ou un nombre entier ) :
>>> importation mathématiques
>>> def integerFloor (x) :
. . . int retourner ( floor (x ) )
>>> def integerCeiling (x) :
. . . retourner int ( ceil ( x ) )
>>> arrondi def (x, dec) :
. . . si décembre == 0 :
. . . retourner int ( round (x ) )
. . . autre :
. . . retour ( round (x , DEC))