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.
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
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
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"
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.
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}")
y = 10000000.0 print(f"The number is {y:g}")
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))
1.23e+05
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))
2.34e-05
É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))
1234.57e-04
É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))
1.23e+05
Veuillez noter que la précision et le format peuvent être ajustés selon vos besoins.
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!