Я хочу отформатировать число по заданной строке формата, используя DecimalFormat
. Это задокументировано в документах Oracle по Java.
public class DecimalFormatDemo {
static public void customFormat(String pattern, double value ) {
DecimalFormat myFormatter = new DecimalFormat(pattern);
String output = myFormatter.format(value);
System.out.println(value + " " + pattern + " " + output);
}
static public void main(String[] args) {
customFormat("###,###.###", 123456.789);
}
}
Но мой вывод - стиль немецкого формата на моей немецкой ОС:
actual: 123456.789 ###,###.### 123.456,789
expected: 123456.789 ###,###.### 123,456.789
Я знаю, что могу явно установить разделители. Но я хочу иметь возможность установить формат строкой, как в документах оракула. Это должно быть независимо от моей локали ОС.