251 votes

Afficher un flottant avec deux décimales dans Python

J'ai une fonction prenant des arguments flottants (généralement des nombres entiers ou décimaux avec un chiffre significatif), et j'ai besoin de sortir les valeurs dans une chaîne avec deux décimales (5 -> 5,00, 5,5 -> 5,50, etc.). Comment puis-je faire cela en Python?

396voto

Daren Thomas Points 26812

Etant donné que cet article peut paraître ici pendant un moment, signalons également la syntaxe de Python 3:

 "{0:.2f}".format(5)
 

206voto

NPE Points 169956

Vous pouvez utiliser l'opérateur de formatage de chaîne pour cela:

 >>> '%.2f' % 1.234
'1.23'
>>> '%.2f' % 5.0
'5.00'
 

Le résultat de l'opérateur est une chaîne, vous pouvez donc le stocker dans une variable, imprimer etc.

12voto

bradley.ayers Points 13360

Formatage de chaîne:

 print "%.2f" % 5
 

8voto

kevpie Points 5243

Utilisation du formatage de chaîne python.

 >>> "%0.2f" % 3
'3.00'
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X