Afficher la notation scientifique sous forme de nombre à virgule flottante en Python

WBOY
Libérer: 2023-09-04 20:29:09
avant
1709 Les gens l'ont consulté

Afficher la notation scientifique sous forme de nombre à virgule flottante en Python

La notation scientifique est la manière standard de représenter les nombres en sciences et en mathématiques.

Cependant, dans certains cas, il peut être plus pratique d'afficher ces nombres au format décimal traditionnel (également appelé format à virgule flottante). Python propose plusieurs méthodes pour convertir la notation scientifique au format à virgule flottante.

Représentation à virgule flottante de la notation scientifique en Python

Une façon d'afficher la notation scientifique sous forme de nombres à virgule flottante en Python consiste à utiliser la fonction float(). La fonction float() accepte une chaîne en entrée et renvoie un nombre à virgule flottante. Pour convertir un nombre en notation scientifique en virgule flottante à l'aide de la fonction float(), vous transmettez simplement le nombre à la fonction sous forme de chaîne.

Les différentes méthodes de notation scientifique en Python sont -

  • Méthode flottante

  • Méthode de format

  • méthode du format g

Méthode flottante

Par exemple, disons que vous avez le nombre suivant en notation scientifique : 1,234e+6. Pour le convertir au format à virgule flottante, vous pouvez utiliser la fonction float() comme indiqué ci-dessous −

>>> number_in_scientific_notation = "1.234e+6"
>>> float(number_in_scientific_notation)
1234000.0
Copier après la connexion

Méthode de formatage

Une autre façon d'afficher la notation scientifique sous forme de nombres à virgule flottante en Python consiste à utiliser la méthode format(). La méthode format() permet de spécifier le nombre de décimales à afficher au format virgule flottante. Pour convertir un nombre en notation scientifique en nombre à virgule flottante à l'aide de la méthode format(), vous devez d'abord utiliser la fonction float() pour convertir la notation scientifique en nombre à virgule flottante, puis utiliser la méthode format() pour spécifier le nombre de décimales.

Par exemple, disons que vous avez un nombre en notation scientifique : 1,234e+6. Pour le convertir au format à virgule flottante en préservant deux décimales, vous pouvez utiliser le code suivant -

>>> number_in_scientific_notation = "1.234e+6"
>>> number_as_float = float(number_in_scientific_notation)
>>> "{:.2f}".format(number_as_float)
"1234000.00"
Copier après la connexion

Dans ce code, la fonction float() convertit le nombre en notation scientifique au format à virgule flottante et la méthode format() formate le nombre à virgule flottante à deux décimales.

format g

Le spécificateur de format « g » en Python choisit automatiquement entre la notation fixe et scientifique en fonction du nombre. Il choisira la représentation qui utilise le moins de chiffres pour représenter le nombre.

Ceci est un exemple−

x = 0.0000034567 print(f"The number is {x:g}") 
Copier après la connexion

y = 10000000.0
print(f"The number is {y:g}")
Copier après la connexion

Dans cet exemple, le spécificateur de format "g" est utilisé pour imprimer le nombre y. Puisque y est un grand nombre, le résultat sera en notation fixe

Utilisez le spécificateur de format g pour choisir automatiquement entre la notation fixe et scientifique basée sur des nombres -

x = 123456.789 print("{:.3g}".format(x)) 
Copier après la connexion
Copier après la connexion

Sortie

1.23e+05 
Copier après la connexion

Voici d'autres exemples d'utilisation de Python pour représenter des nombres à virgule flottante en notation scientifique :

Étape 1 − Convertir un nombre à virgule flottante en notation scientifique à l'aide du spécificateur de format e −

x = 0.0000234 print("{:.2e}".format(x)) 
Copier après la connexion

Sortie

2.34e-05 
Copier après la connexion

Étape 2 - Utilisez le spécificateur de format f pour spécifier le nombre de décimales et le spécificateur de format e pour afficher le résultat en notation scientifique -

x = 1234.56789 print("{:.2f}e{:+03d}".format(x, -4))
Copier après la connexion

Sortie

1234.57e-04  
Copier après la connexion

Étape 3 - Utilisez le spécificateur de format g pour choisir automatiquement entre la notation fixe et scientifique basée sur des nombres -

x = 123456.789 print("{:.3g}".format(x)) 
Copier après la connexion
Copier après la connexion

Sortie

1.23e+05  
Copier après la connexion

Veuillez noter que la précision et le format peuvent être ajustés selon vos besoins.

Conclusion

En résumé, il existe plusieurs façons de convertir et d'afficher la notation scientifique en virgule flottante en Python. L'utilisation de la fonction float() et de la méthode format() sont deux manières courantes d'y parvenir.

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!

Étiquettes associées:
source:tutorialspoint.com
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