Javaの小数点以下を切り捨てるのに良い質問がありますhere。 $ 1.50Javaで末尾のゼロを含む最大2小数点以下の価格を正しく表示するにはどうすればよいですか?
String.format("%.2g%n", 0.912385);
の$ 1.00
簡単な解決策はうまく動作しますが、それはである場合は、末尾にゼロが省略されています。しかし、私はどのように私は次のように私のプログラムで価格を表示するために後続のゼロを含めることができます思っていました最後の小数点以下の桁数
$2.5000000000000003
:私は異なる価格で計算(など、乗算、加算)結果は、主に次のように表示されない場合は
double price = 1.50;
:問題は、私はこれだけのような表現を使用していても、私のプログラムで起動します
ので、String.Formatのを使用すると、小数点以下第三位で、末尾のゼロを表示するための適切な方法があり、この目的のために正常に動作しますが、それは
$2.5
に上記の例を切り捨てます 場所?または計算の出力は
$2.00
大まかには、通貨を表すために浮動小数点数を使用しないでください。代わりにセント/ペンスに整数を使用することを検討してください。 – Pool