Разбор десятичного формата неверно отформатированного разделителя группировки - PullRequest
0 голосов
/ 21 апреля 2020

У меня проблема с Java DecimalFormat и его методом разбора.

Number number = DecimalFormat.getInstance(Locale.forLanguageTag("en-US")).parse("14,4");
System.out.println(number);

Выходы

144

Мой вопрос - это ожидаемое поведение? Я хотел бы получить исключение, или, по крайней мере, перегруженный метод parse установит некоторую полезную информацию в объект ParsePosition.

Моя root причина решения этой проблемы - когда я хочу выполнить синтаксический анализ числа из локали cs-CZ (в которой есть "," в качестве десятичного разделителя) с использованием локали en-US (в которой есть "," в качестве разделителя группировки), числа молча анализируются с неправильными значениями (ожидаемое значение будет 14,4).

...