У вас есть таблица символов в документе java DecimalFormat
:
Symbol Location Localized? Meaning
------------------------------------------
0 Number Yes Digit
# Number Yes Digit, zero shows as absent
. Number Yes Decimal separator or monetary decimal separator
- Number Yes Minus sign
, Number Yes Grouping separator
etc...
Вы использовали разделитель группировки ,
, но вы хотели использовать десятичный разделитель .
, поэтому измените свойстрока от #,00
до #.00
:
DecimalFormat df = new DecimalFormat("#.00", DecimalFormatSymbols.getInstance(Locale.GERMANY));
String format = df.format(3.23456);
System.out.println(format); // prints 3,23