Я бы не использовал подпрограмму формата чисел java, особенно с настройками локали, если вы беспокоитесь о проверке.
Locale numberLocale = new Locale(“es”,”ES");
NumberFormat nf = NumberFormat.getInstance(numberLocale);
ParsePosition pos = new ParsePosition(0);
Number test = nf.parse("0.2", pos);
Вы могли бы ожидать, что здесь будет проблема, но нет .. test равен 2, а pos имеет индекс 3 и индекс ошибки -1.