Maison >développement back-end >Tutoriel Python >Comment arrondir des nombres à des chiffres significatifs en Python ?

Comment arrondir des nombres à des chiffres significatifs en Python ?

DDD
DDDoriginal
2024-11-14 14:38:02356parcourir

How to Round Numbers to Significant Figures in Python?

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!

Déclaration:
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