DecimalFormat.applyPattern ("#.##0,00") выбрасывание исключения


Для кода:

DecimalFormat df = (DecimalFormat) NumberFormat.getNumberInstance(locale);
df.applyPattern("#.##0,00");

И он выбрасывает IllegalArgumentException с сообщением о неправильном шаблоне "#.##0,00 "

Что в этом плохого?

Edit: я хочу использовать . как разделитель тысяч и, как десятичное число. Я знаю, что это задница назад, но есть случай, когда это формат, который они хотят.

1 2

1 ответ:

Вам нужно использовать шаблон"#, # # 0.## ", чтобы указать, где вы хотите десятичный разделитель и тысячный разделитель. Тот самый Locale вы используете при использовании этого DecimalFormat затем определите, является ли десятичный разделитель . или , - шаблон не должен быть изменен.

Если вы не получаете правильные разделители, вам нужно будет использовать другой Locale.