Tengo este pequeño método loco que convierte los valores de BigDecimal en cadenas agradables y legibles.
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);
}
Sin embargo, también produce un llamado separador de agrupación ","
que hace que todos mis valores salgan así:
xxx,xxx
Necesito que el separador sea un punto o un punto y no una coma. ¿Alguien tiene idea de cómo lograr esta pequeña hazaña?
He leído esto y, en particular, esto hasta la muerte, pero no puedo encontrar una manera de hacerlo. ¿Me estoy acercando a esto de la manera incorrecta? ¿Hay una manera mucho más elegante de hacer esto? Quizás incluso una solución que represente diferentes representaciones de números locales, ya que la coma sería perfecta para los estándares europeos.