0

私はこのコードを使用しています:

DecimalFormat df = new DecimalFormat();
df.setMinimumFractionDigits(2);
df.setMaximumFractionDigits(2);
float a=(float) 15000.345;
Sytem.out.println(df.format(a));

この出力が得られます: この出力15,000.35 にコンマを入れたくありません。私の出力は次のようになります15000.35

この出力をJavaで取得する最良の方法は何ですか?

4

5 に答える 5

3

試す

             DecimalFormat df = new DecimalFormat();
             df.setMinimumFractionDigits(2);
             df.setMaximumFractionDigits(2);
             df.setGroupingUsed(false);
             float a=(float) 15000.345;
             System.out.println(df.format(a));

 Sytem.out.println(df.format(a)); //wrong  //sytem

 System.out.println(df.format(a));//correct //System
于 2013-05-10T10:28:13.567 に答える
1

グループ化サイズを設定する必要があります。デフォルト値は 3 です。ドキュメントを参照してください。

df.setGroupingSize(0);

または、setGroupingUsed を使用します。

  df.setGroupingUsed(false);

あなたの完全なコード

DecimalFormat df = new DecimalFormat();
df.setMinimumFractionDigits(2);
df.setMaximumFractionDigits(2);
df.setGroupingUsed(false);
float a=(float) 15000.345;
Sytem.out.println(df.format(a));
于 2013-05-10T10:28:03.463 に答える
0

#####.##パターンとして渡すこともできます

DecimalFormat df = new DecimalFormat("#####.##");
于 2013-05-10T10:28:18.533 に答える