Arrondir des nombres à des chiffres significatifs en Python
Python fournit des moyens pratiques d'arrondir des nombres à virgule flottante à un nombre spécifié de chiffres significatifs. Cela peut être utile lors de l'affichage de valeurs dans des interfaces utilisateur ou lors de l'exécution de calculs où la précision est importante.
Méthode utilisant des exposants négatifs
Pour arrondir un nombre entier à un nombre spécifique de significatifs chiffres, vous pouvez utiliser des exposants négatifs dans la fonction d'arrondi. Par exemple, pour arrondir à un chiffre significatif, utilisez round(number, -3).
Fonction de généralisation
Pour plus de flexibilité, vous pouvez créer une fonction pour arrondir à un nombre quelconque de chiffres significatifs. Voici un exemple :
from math import log10, floor def round_to_n(number, n): return round(number, -int(floor(log10(abs(number))) - n))
Cette fonction prend deux arguments : le nombre à arrondir et n représentant le nombre de chiffres significatifs.
Exemple d'utilisation
La fonction round_to_n peut être utilisée comme suit :
round_to_n(0.0232, 1) # 0.02 round_to_n(1234243, 3) # 1,230,000 round_to_n(13, 1) # 10 round_to_n(4, 1) # 4 round_to_n(19, 1) # 20
Notez que pour les nombres supérieurs à 1, vous il faudra peut-être les convertir en nombres entiers avant d'appliquer la fonction d'arrondi.
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!