2010-11-18 7 views
1

Quelqu'un peut-il me dire un moyen simple d'imprimer un flotteur 27,7 27,70?Convertir le flotteur 27,7 à 27,70

merci.

+2

Si ce n'est pas un problème d'impression, de quelle manière pensez-vous que 27.70 est différent de 27.7? –

Répondre

8
a = 27.7 
print '%.2f' % a 
27.70 
+0

Désolé les gars, j'ai posé la mauvaise question, j'ai besoin de convertir la valeur du flotteur de 27,7 à 27,70, pas imprimer!, Merci. – Paris

+10

@Paris, '27.7 == 27.70' mathématiquement et en python. La seule façon de répondre à votre question est si vous voulez la représenter textuellement. – aaronasterling

2

Si vous soucier de nombre de chiffres après le point, vous avez probablement besoin d'utiliser decimal.Decimal Citez du docs:

Les nombres décimaux peuvent être représentés exactement. En revanche, les nombres comme 1.1 et 2.2 n'ont pas de représentation exacte en virgule flottante binaire. Les utilisateurs finaux ne s'attendent généralement pas à ce que 1.1 + 2.2 s'affiche sous la forme 3.3000000000000003 comme c'est le cas avec le virgule flottante binaire.