BigDecimal値を見やすく読みやすい文字列に変換する、この少しクレイジーなメソッドがあります。
private String formatBigDecimal(BigDecimal bd){
DecimalFormat df = new DecimalFormat();
df.setMinimumFractionDigits(3);
df.setMaximumFractionDigits(3);
df.setMinimumIntegerDigits(1);
df.setMaximumIntegerDigits(3);
df.setGroupingSize(20);
return df.format(bd);
}
ただし、これは、","
すべての値を次のように出力する、いわゆるグループ化区切り文字も生成します。
xxx,xxx
区切り文字は、カンマではなくドットまたはポイントにする必要があります。誰かがこの小さな偉業を達成する方法の手がかりを持っていますか?
私はこれを読み、特にこれを今は死ぬまで読んだことがありますが、これを成し遂げる方法を見つけることができません。私はこれに間違った方法でアプローチしていますか?これを行うよりエレガントな方法はありますか?おそらく、カンマはヨーロッパの基準で完璧であるため、さまざまな市内番号表現を考慮したソリューションでさえあるかもしれません。