1. ホーム
  2. java

[解決済み] Javaで千のセパレータを設定するには?

2022-04-30 07:02:13

質問

Javaで千のセパレータを設定する方法は?

BigDecimal の String 表現を、千の区切り文字でフォーマットして String として返したいのです。

どのように解決するのですか?

これは動作するはずです(未検証、JavaDocに基づく)。

DecimalFormat formatter = (DecimalFormat) NumberFormat.getInstance(Locale.US);
DecimalFormatSymbols symbols = formatter.getDecimalFormatSymbols();

symbols.setGroupingSeparator(' ');
formatter.setDecimalFormatSymbols(symbols);
System.out.println(formatter.format(bd.longValue()));

JavaDocによると、1行目のキャストはほとんどのロケールに対して保存されるはずです。