Maison >développement back-end >Tutoriel Python >Comment éviter la notation scientifique lors de l'impression de flotteurs en Python ?

Comment éviter la notation scientifique lors de l'impression de flotteurs en Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-07 19:55:13295parcourir

How to Avoid Scientific Notation When Printing Floats in Python?

Suppression de la notation scientifique dans l'impression des valeurs flottantes

En Python, l'impression de valeurs flottantes à l'aide de la fonction d'impression peut entraîner une notation scientifique, en particulier pour les valeurs très petites ou grandes valeurs. Cela peut être problématique si vous souhaitez utiliser le résultat sous forme de chaîne.

Par exemple, considérez le code suivant :

x = 1.0
y = 100000.0
print(x / y)

Ce code imprimera 1.00000e-05, qui est en notation scientifique.

Pour supprimer la notation scientifique et afficher la valeur sous la forme 0,00001, vous pouvez utiliser la méthode .format des chaînes. Cette méthode permet de préciser le format d'un nombre à virgule flottante, notamment le nombre de décimales à afficher.

Par exemple, vous pouvez utiliser le code suivant pour afficher le quotient avec quatre décimales :

formatted_quotient = '{:.4f}'.format(x / y)
print(formatted_quotient)

Cela imprimera 0,0000, comme vous le souhaitez.

Une autre option disponible dans Python 3.6 et versions ultérieures consiste à utiliser formaté chaînes littérales (f-strings). Ceux-ci vous permettent de spécifier le format d'un nombre à virgule flottante directement dans la chaîne littérale :

formatted_quotient_f = f'{x / y:.4f}'
print(formatted_quotient_f)

Cela affichera également 0,0000.

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