Maison >développement back-end >Tutoriel Python >Comment puis-je supprimer la notation scientifique lors de l'impression de nombres à virgule flottante en Python ?
Suppression de la notation scientifique en Python
Lorsque vous travaillez avec des valeurs à virgule flottante, vous pouvez rencontrer une notation scientifique (par exemple, 1.00000e-05) lors de l'impression des résultats. Cela peut être indésirable, surtout si vous avez besoin du résultat sous forme de chaîne avec un format spécifique.
Problème :
Considérez le code suivant :
x = 1.0 y = 100000.0 print(x/y)
Le quotient s'affiche sous la forme « 1,00000e-05 », en utilisant la notation scientifique. Vous souhaitez supprimer cette notation et l'afficher sous la forme "0.00001" sous forme de chaîne.
Solution :
Utilisation de la méthode ''.format() :
Pour supprimer la notation scientifique à l'aide de ''.format(), utilisez le spécificateur ".f". Ce spécificateur vous permet de spécifier le nombre de décimales à afficher. Par exemple :
print("{:.5f}".format(x/y))
Cela affichera le quotient sous la forme "0,00001."
Utilisation de littéraux de chaîne formatés (Python 3.6) :
Dans Python 3.6 et versions ultérieures, vous pouvez utiliser des chaînes littérales formatées pour simplifier le processus. La syntaxe est la suivante :
print(f"{x/y:.5f}")
Cela permet d'obtenir le même résultat que la méthode ''.format().
Exemple :
x = 1.0 y = 100000.0 result = f"{x/y:.5f}" print(result)
Sortie :
0.00001
En utilisant ces méthodes, vous pouvez supprimer la notation scientifique lors de l'impression de valeurs à virgule flottante et obtenir le format de chaîne souhaité.
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!