13

3桁のすべてのグループがスペースで分割され、カンマの後に2桁のみが表示されるように、Javaで二重数を分割する方法はありますか? コンマで区切るのは簡単です:

DecimalFormat df = new DecimalFormat("###,###.00");
df.format(number);

だからそれ235235.234はに変わります234,234.23

私が必要なのは234 234.23

どうやってやるの?

4

1 に答える 1

28

フォーマット文字列のコンマは、実際DecimalFormatSymbolsにはコンマではないと思います。使用しているのは単なるグループ化記号です。

これを試して:

// TODO: Consider specifying a locale
DecimalFormatSymbols symbols = new DecimalFormatSymbols();
symbols.setGroupingSeparator(' ');
DecimalFormat df = new DecimalFormat("###,###.00", symbols);

または、最後の行の代わりとして:

DecimalFormat df = new DecimalFormat();
df.setDecimalFormatSymbols(symbols);
df.setGroupingSize(3);
df.setMaximumFractionDigits(2);
于 2012-08-14T07:19:05.533 に答える