Comment résoudre le problème du nombre de chiffres après la virgule en Python

王林
Libérer: 2023-05-15 17:10:08
avant
1773 Les gens l'ont consulté

    Le nombre de chiffres après la virgule décimale en python

    La première méthode

    a = 8.8888
    Copier après la connexion

    utilisez la fonction ronde

    b = round(a,2) # 保留小数点后两位小数,会四舍五入
    b 就等于8.89
    Copier après la connexion

    La deuxième méthode

    b= "%.2f"%a # 也会四舍五入
    Copier après la connexion

    La troisième méthode

    ret1 = Decimal("88.001").quantize(Decimal("0.00"))
    print(ret1)
    
    # 满5进1的写法
    from decimal import Decimal, ROUND_HALF_UP
    res = Decimal(str(11.565)).quantize(Decimal("0.00"),ROUND_HALF_UP)
    Copier après la connexion

    contrôle du point décimal python

    Utilisez python La fonction round() intégrée

    round() s'il n'y a qu'un seul nombre comme paramètre et que le nombre de chiffres n'est pas spécifié, elle renverra un entier, et c'est l'entier le plus proche

    Généralement, les règles d'arrondi sont utilisés, mais lors de la rencontre Lorsque le dernier chiffre de l'arrondi est 5, si le nombre avant le chiffre à arrondir est un nombre pair, il sera directement écarté. S'il s'agit d'un nombre impair, arrondissez à l'unité supérieure

    Arrondi normal :

    .

    Comment résoudre le problème du nombre de chiffres après la virgule en Python

    Le dernier chiffre de l'arrondi est le cas 5 :

    Comment résoudre le problème du nombre de chiffres après la virgule en Python

    Utilisez la méthode de formatage

    Les cas particuliers doivent faire attention à la même chose que la méthode de l'arrondi

    Comment résoudre le problème du nombre de chiffres après la virgule en Python

    Comment résoudre le problème du nombre de chiffres après la virgule en Python

    Utilisez le plafond et le sol méthodes du module math

    • le ceil(x du module math) : Prendre le plus petit entier supérieur ou égal à x

    • Étage(x) du module math : Prendre le plus grand entier inférieur ou égal à x

    Comment résoudre le problème du nombre de chiffres après la virgule en Python

    Analyse de précision de plus de 17 chiffres

    La précision par défaut de Python est de 17 bits, c'est-à-dire 16 chiffres après la virgule décimale, mais il y a un problème ici, c'est-à-dire que devons-nous faire quand nos calculs doivent utiliser une plus grande précision (plus de 16 décimales) ?

    Utilisez le module décimal avec une grande précision et coopérez avec getcontext

    La précision par défaut du module décimal est de 17 bits. Vous pouvez modifier la valeur de précision en modifiant getcontext().prec

    Comment résoudre le problème du nombre de chiffres après la virgule en Python

    Comment résoudre le problème du nombre de chiffres après la virgule en Python

    .

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Étiquettes associées:
    source:yisu.com
    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal