У меня проблема с 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).