2017-09-13 2 views
-1

最初にこの問題がまだ投稿されていますが、見つけられなかった場合は申し訳ありません。Pythonで特定の精度に浮動小数点数をフォーマットする

私はちょうどPythonで始まり、PyCharmでコーディングしています。 レシピが正しくフォーマットされていない理由がわかりません。

このように、結果(浮動小数点数)を'2f '精度で書式設定したいと思います。いくつかの数字で動作しますが、11または45を入力すると、99

.2の精度で書式が設定されていません。私はこれに初心者ですが、あなたは私に光を見せてくれるでしょうか、少なくともろうそくを見つける場所を指摘してください? (ソリューション)

cookie_problem

+2

問題のコードbody _only_、no pictures ... –

+0

ようこそStackOverflowへ。 https://stackoverflow.com/help/mcveを読んで「編集」をクリックして、質問を編集してください。具体的には、問題の本文に*関連情報*をすべて含める必要があります。*リンクが消えても、問題は有効かつ有用です。私たちの方がはるかに簡単になるので、必要な助けを得る可能性が高くなります!その他の有用なリンクは次のとおりです。どのような種類の質問をhttps://stackoverflow.com/help/on-topicにすることができますか、How to to ask:https://stackoverflow.com/help/how-to-ask。ではごきげんよう。 – SherylHohman

+0

ご質問にお答えいただきましたら、最も有益な質問にお答えください。 https://stackoverflow.com/help/accepted-answerを見て、緑色になるまで灰色のチェックをクリックしてください。あなたは1つしか受け入れることができないので、最も助けになったものを選んでください。 –

答えて

0

あなたは乗算を行っている後のフォーマットを呼び出す必要があります。あなたのコードでは、唯一の砂糖、バターなどの値をフォーマットし、それが適切に

print('For', cookies, 'You would need the following:') 
print(format(sugar_calcul, '.2f'),': cups of sugar') 
print(format(butter_calcul, '.2f'), ': cups of butter') 
print(format(flour_calcul, '.2f'), ': cups of flour') 
print('Enjoy Your cookies !') 
0

ノートにいくつかのことを表示するようにするために、あなたはsugar_calculなどの値をフォーマットする必要があります。まず、formatストリングを返し:

In [63]: format(11, '.2f') 
Out[63]: '11.00' 

次に、フロートにこの文字列を変換することは何のpythonに設定する精度は、それがあることを望んせます。表示するには


In [64]: float(format(11, '.2f')) 
Out[64]: 11.0 

、それだけで、その後 format を呼び出す必要があります。計算中に値が変化するため、これまでの処理は無意味です。さらに良い方法は、str.formatです。

print('{:.2f} cups of sugar'.format(sugar_calcul) 
... 
関連する問題