2010-11-18 4 views
1

誰でも私にフロート27.7を27.70として印刷する簡単な方法を教えてもらえますか?フロートの変換27.7から27.70

ありがとうございました。

+2

印刷上の問題ではない場合、どのように27.70が27.7と異なると思いますか? –

答えて

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

申し訳ありませんが、私は間違った質問をした、私は27.70に27.7浮動小数点値を変換する必要があります、それを印刷しない!、ありがとう。 – Paris

+10

@Paris、 '27.7 == 27.70'は数学的にもPythonでも。 __only__という方法であなたの質問が意味をなさなければ、それをテキストで表現したいのです。 – aaronasterling

2

あなたはポイントの後の桁数を心配している場合、あなたはおそらくdecimal.Decimalを使用する必要がdocsから引用:

小数は正確を表現することができます。対照的に、1.1や2.2のような数値は、2進浮動小数点の正確な表現を持っていません。エンドユーザーは通常、1.1 + 2.2がバイナリ浮動小数点の場合と同じように3.3000000000000003と表示されるとは考えていません。