Взято непосредственно из руководства.
Чувствительное к локали форматирование
В предыдущем примере был создан объект DecimalFormat для локали по умолчанию.Если вам нужен объект DecimalFormat для ненулевого Locale, вы создаете экземпляр NumberFormat, а затем приводите его к DecimalFormat.Вот пример:
NumberFormat nf = NumberFormat.getNumberInstance(loc);
DecimalFormat df = (DecimalFormat)nf;
df.applyPattern(pattern);
String output = df.format(value);
System.out.println(pattern + " " + output + " " +
loc.toString());
Выполнение предыдущего примера кода приводит к следующему выводу.Отформатированное число, которое находится во втором столбце, зависит от локали:
###,###.### 123,456.789 en_US
###,###.### 123.456,789 de_DE
###,###.### 123 456,789 fr_FR