"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je supprimer la notation scientifique lors de l'impression des nombres à virgule flottante dans Python?

Comment puis-je supprimer la notation scientifique lors de l'impression des nombres à virgule flottante dans Python?

Publié le 2025-03-11
Parcourir:200

How Can I Suppress Scientific Notation When Printing Floating-Point Numbers in Python?

supprimant la notation scientifique dans python

Lorsque vous travaillez avec des valeurs à virgule flottante, vous pouvez rencontrer la notation scientifique (par exemple, 1.00000e-05) lorsque vous pouvez imprimer les résultats. Cela peut être indésirable, surtout si vous avez besoin du résultat en tant que 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 comme "1.00000e-05", en utilisant la notation scientifique. Vous souhaitez supprimer cette notation et l'afficher comme "0.00001" comme une chaîne.

Solution:

en utilisant la méthode '' .Format () :

pour supprimer la notation scientifique en utilisant ''.. 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 en tant que "0.00001."

en utilisant des littérades formatrices (python 3.6):

dans python 3.6 et plus, vous pouvez le format

print(f"{x/y:.5f}")
dans python 3.6 et plus chaînes littérales pour simplifier le processus. La syntaxe est la suivante:

print (f "{x / y: .5f}")

cela obtient le même résultat que la méthode '' .format (). y = 100000.0 result = f "{x / y: .5f}" print (result)

output:
x = 1.0
y = 100000.0
result = f"{x/y:.5f}"
print(result)
0.00001

En utilisant ces méthodes, vous pouvez supprimer la notation scientifique lors de l'impression des valeurs de point flottantes et obtenir le format de chaîne souhaité.
            
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3