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
Libérer: 2024-11-14 14:38:02
original
295 Les gens l'ont consulté

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))
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
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