Чтобы установить разделитель тысяч, скажем, 123,456.78
, вы должны использовать DecimalFormat :
DecimalFormat df = new DecimalFormat("#,###.00");
System.out.println(df.format(new BigDecimal(123456.75)));
System.out.println(df.format(new BigDecimal(123456.00)));
System.out.println(df.format(new BigDecimal(123456123456.78)));
Вот результат:
123,456.75
123,456.00
123,456,123,456.78
Хотя я установил#,###.00
маска, она также успешно форматирует более длинные значения.Обратите внимание, что разделитель запятой (,) в результате зависит от вашей локали.Это может быть просто пробел () для русской локали.