У меня есть Double: 5096,54. Мне нужно отформатировать его как: 5.096,54 (европейский формат валюты). Я безуспешно пытаюсь использовать этот код.
Locale l = Locale.getDefault(); // ("fr" in my case)
// Get the formatter for the specific locale
NumberFormat formatter = NumberFormat.getNumberInstance(l);
// Always 2 decimals
formatter.setMinimumFractionDigits(2);
formatter.setMaximumFractionDigits(2);
// Format
return formatter.format(d);
Вывод: 5 096,54, когда я ожидаю 5,096,54 Есть идеи, почему это не удается?