Maison >développement back-end >Tutoriel Python >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

王林
王林avant
2023-05-15 17:10:081825parcourir

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

    La première méthode

    a = 8.8888

    utilisez la fonction ronde

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

    La deuxième méthode

    b= "%.2f"%a # 也会四舍五入

    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)

    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!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer