Как упомянуто выше, следующая ссылка дает вам конкретный код страны, чтобы позволить Java локализовать номер.У каждой страны свой стиль.
В ссылке выше вы найдете код страны, который должен быть здесь указан:
...(new Locale(<COUNTRY CODE HERE>));
Швейцария, например, форматирует числа следующим образом:
1000.00 -> 1'000.00
код страны
Для достижения этой цели у меня работают следующие коды :
NumberFormat nf = NumberFormat.getNumberInstance(new Locale("de","CH"));
nf.setMaximumFractionDigits(2);
DecimalFormat df = (DecimalFormat)nf;
System.out.println(df.format(1000.00));
Результат, как и ожидалось:
1'000.00