2010-11-18 110 views
1

任何人都可以告訴我一個簡單的方法來打印出一個浮點數27.7爲27.70?轉換浮點數27.7到27.70

謝謝。

+2

如果這不是打印問題,那麼您認爲27.70與27.7有什麼不同? – 2010-11-19 00:12:01

回答

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

對不起,我提出了錯誤的問題,我需要將浮點值27.7轉換爲27.70,而不是打印它!謝謝。 – Paris 2010-11-18 22:19:37

+10

@Paris,'27.7 == 27.70'數學和python。你的問題有意義的__only__方式是如果你想以文本方式表示它。 – aaronasterling 2010-11-18 22:21:41

2

如果你點之後擔心的位數,您可能需要使用decimal.Decimaldocs引用:

十進制數可以表示準確。相比之下,像1.1和2.2這樣的數字在二進制浮點中沒有精確的表示。最終用戶通常不會認爲1.1 + 2.2顯示爲3.3000000000000003,因爲它使用二進制浮點。