Maison >développement back-end >Tutoriel Python >Comment puis-je éliminer la notation scientifique lors de l'impression de valeurs flottantes en Python ?

Comment puis-je éliminer la notation scientifique lors de l'impression de valeurs flottantes en Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-04 22:05:14332parcourir

How Can I Eliminate Scientific Notation When Printing Float Values in Python?

Élimination de la notation scientifique dans les valeurs flottantes imprimées

Lors de l'impression des valeurs flottantes, la notation scientifique peut être un obstacle, comme le démontre le code suivant :

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

Le résultat s'affiche sous la forme "1.00000e-05", ce qui peut être problématique si vous avez l'intention de utilisez le résultat comme une chaîne.

Suppression de la notation scientifique

Python fournit une solution utilisant ''.format, qui spécifie désormais le nombre souhaité de chiffres après la virgule. Par exemple :

>>> a = -7.1855143557448603e-17
>>> '{:f}'.format(a)
'-0.000000'

Par défaut, six chiffres sont affichés après la virgule, ce qui peut ne pas convenir à des valeurs numériques précises. Dans de tels cas, vous pouvez personnaliser l'affichage :

>>> '{:.20f}'.format(a)
'-0.00000000000000007186'

Utilisation des littéraux de chaîne Python 3.6 (mise à jour)

Python 3.6 introduit des littéraux de chaîne formatés, offrant un aperçu plus concis méthode :

>>> f'{a:.20f}'
'-0.00000000000000007186'

En utilisant ces techniques, vous pouvez supprimer la notation et le contrôle scientifiques la précision des valeurs flottantes imprimées, garantissant une représentation claire et précise de vos données numériques.

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