1. ホーム

[解決済み】Double値を小数点以下2桁に書式設定する最適な方法【重複あり

2022-03-29 13:18:31

質問

私のアプリケーションでは、多くの2進数の値を扱っていますが、Javaで10進数の値の書式を処理する簡単な方法はありますか?

よりも良い方法はありますか?

 DecimalFormat df = new DecimalFormat("#.##");

私が基本的にやりたいことは、2つの値を次のようにフォーマットすることです。

23.59004  to 23.59

35.7  to 35.70

3.0 to 3.00

9 to 9.00

解決方法は?

いいえ、これ以上の方法はありません。

実は、このパターンに間違いがあるのです。あなたが欲しいのは

DecimalFormat df = new DecimalFormat("#.00"); 

注意 "00" を意味します。 まさに 小数点以下2桁

を使用する場合 "#.##" ( # は任意桁を意味します)、末尾のゼロを削除します - すなわち new DecimalFormat("#.##").format(3.0d); と表示されます。 "3" ではなく "3.00" .