私は自分のプロジェクトで二重の値を使用していますが、ゼロであっても常に最初の2桁の数字を表示したいと思います。この関数を丸めに使用し、値が3.47233322であれば(正確に)3.47を出力します。しかし、私が印刷すると、例えば、値2は2.0を出力します。Java:double:常に2桁の数字を表示する方法
public static double round(double d) {
BigDecimal bd = new BigDecimal(d);
bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
return bd.doubleValue();
}
2.00を印刷します。
文字列を使用せずにこれを行う方法はありますか?
ありがとうございます!
EDIT:あなたの回答から(私はあなたに感謝します)私は私が何を探しているのかを明らかにしていないことを理解しています(そして、私はこのことを申し訳ありません):番号の後に2桁あなたが提案したソリューションを使用して...私が欲しいのは、2桁の値を直接2桁で保存することです!だから私がこのような何かをするときSystem.out.println("" + d)
(dは値2の私の倍数です)2.00を出力します。
私はこれを行う方法がないと思っています...そうですか?とにかくあなたの答えをありがとう、解決策を知っていれば教えてください!
私は、Javaの店double値方法を変更することができるとは思いません。あなたは、提示されたときにフォーマットされる方法を変更することしかできません。 –
ええ...私はあなたが正しいと思う...私はあなたのユーザーにそれらを示すたびに私の値をフォーマットする必要があります...多くの時間!あなたの答えをありがとう! – aveschini
さて、フォーマッタメソッドを一度書くだけで、私はそれについて心配しません。 ; ) –