2017-09-12 9 views
1

doubleの入力をフォーマットするには、DecimalFormatクラスを使用しています。末尾に0を付加するダブルフォーマッタ

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

その後、私はdf.format(/*some value*/)を使用しています。

問題は、小数点以下8桁の倍数を渡すと、必要に応じて小数点以下8桁に書式設定されますが、小数点以下8桁の値を渡すと、末尾に0が追加されません。 。それを達成する方法?

Example

df.format(12.67543456667)12.67543457

としてそれをフォーマットします。しかし、

df.format(12.675)12.675にそれをフォーマットします。

フォーマットする方法12.67500000

+0

関連するコードスニペットを追加できますか? –

答えて

1

うんは、単に追加:

df.setMinimumFractionDigits(8); 
0

同じ論理が動作するはずです。

DecimalFormat df = new DecimalFormat("#.00000000"); 
//System.out.println(df.format(12.67543456667));` 
System.out.println(df.format(12.675)); 

出力: -

12.67500000 
1

DecimalFormat df = new DecimalFormat("#.00000000");べき作品。デフォルトのFORMATロケールのシンボルを変更するか、コンストラクタにDecimalFormatSymbolsを渡してください。

関連する問題