десятичный разделитель Java - PullRequest
       38

десятичный разделитель Java

3 голосов
/ 20 сентября 2010

Есть ли способ настроить десятичные разделители Java с параметрами JVM? Я бы знал, как это сделать на уровне кода, но, к сожалению, на этот раз я не могу это коснуться.

У меня сейчас: "1,322.03" и мне хотелось бы, чтобы был какой-то конфиг, который бы выглядел как 1.322,03.

У Oracle есть тот NLS_NUMERIC_CHARACTERS, который решает для меня в большинстве случаев, но я потерял в этом.

спасибо.

е.

1 Ответ

1 голос
/ 28 июля 2011

Ваш вывод выглядит как использованный DecimalFormat, в зависимости от локали (например, NumberFormat.getInstance().format(value) или аналогичный).

Если это так, то просто установите локаль по умолчанию в другой локалиимеет правила обратного форматирования должны делать.К сожалению, это также повлияет на любое другое использование локали, а не только на цифры.Java не поддерживает разные локали для разных целей (например, система GNU).

Попробуйте -Duser.language=de -Duser.country=DE, чтобы получить вывод, похожий на немецкий.(Полагаю, одного из них будет достаточно, но я не проверял это.) Конечно, вы можете использовать и другие локали с этой настройкой номера.

...