3桁のすべてのグループがスペースで分割され、カンマの後に2桁のみが表示されるように、Javaで二重数を分割する方法はありますか? コンマで区切るのは簡単です:
DecimalFormat df = new DecimalFormat("###,###.00");
df.format(number);
だからそれ235235.234
はに変わります234,234.23
私が必要なのは234 234.23
どうやってやるの?
フォーマット文字列のコンマは、実際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);