a = 8.8888
utilisez la fonction ronde
b = round(a,2) # 保留小数点后两位小数,会四舍五入 b 就等于8.89
b= "%.2f"%a # 也会四舍五入
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)
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 :
.Le dernier chiffre de l'arrondi est le cas 5 :
Les cas particuliers doivent faire attention à la même chose que la méthode de l'arrondi
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
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
.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!