Maison >développement back-end >Tutoriel Python >Comment puis-je éliminer la notation scientifique lors de l'impression de valeurs flottantes en 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!