Les partenaires publicitaires:

Le plus proche fonction entière en Python

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 ou des opérations typiques tels que l'arrondissement. Toutefois, l'arrondissement des nombres décimaux en Python ne arrondit à un 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 Arrondi

  • La bibliothèque de mathématiques Python offre un ensemble de méthodes utiles pour arrondir les nombres décimaux en nombres entiers. Vous pouvez arrondir un nombre à la manière traditionnelle (au nombre entier le plus proche pour les fractions à 0,4 ou moins, et jusqu'à des pièces .5 et plus) utilisant le "rond()" Procédé. L'exemple suivant montre comment arrondir les nombres décimaux en utilisant la méthode round:

    f = 5,455

    ronde (f)

    5.0

    ronde (f, 2) // arrondi à 2 décimales

    5.46

Plafond et plancher Méthodes

  • Dans le cadre de la bibliothèque mathématique, la "sol()" et "Ceil ()" méthodes fournissent un moyen unique pour arrondir les décimales que vous pourriez trouver utiles dans certains calculs. La méthode de plancher arrondit à l'entier le plus proche moins vers l'infini négatif (indépendamment de la valeur décimale), et la méthode de plafond sera arrondir au nombre entier le plus proche vers l'infini positif. L'exemple suivant affiche la façon dont les deux fonctions fonctionnent:

    maths à l'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 entiers

  • Les opérations d'arrondi illustrées montrent comment ces fonctions fonctionnent, mais ils montrent également un effet secondaire: dans les versions de Python 3.0 avant, 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 d'ordinateur, ce qui pourrait causer des problèmes dans les calculs de haute précision où les programmeurs peuvent exiger integers.You peut convertir un nombre à virgule flottante en un entier en utilisant le "int ()" Procédé, comme dans cet exemple:

    f = 3,5

    ronde (f)

    4.0

    int (ronde (f))

    4

Exemple Méthode

  • Grâce à cette connaissance, vous pouvez développer une méthode pour arrondir des nombres décimaux 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 arrondit à une décimale désigné par l'utilisateur (ou un nombre entier):

    maths à l'importation

    def integerFloor (x):

    . . . retour int (floor (x))

    def integerCeiling (x):

    . . . retour int (ceil (x))

    def arrondi (x, dec):

    . . . si décembre == 0:

    . . . retour int (round (x))

    . . . d'autre:

    . . . retour (round (x, DEC))

» » » » Le plus proche fonction entière en Python