我有一个疯狂的方法,可以将 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
我确实需要分隔符是点或点而不是逗号。有没有人知道如何完成这个小壮举?
我已经读过这个,尤其是这个到死,但我找不到完成这件事的方法。我是以错误的方式接近这个吗?有没有更优雅的方式来做到这一点?甚至可能是一个解决不同本地数字表示的解决方案,因为按照欧洲标准,逗号是完美的。