У меня возникла проблема с форматированием десятичных значений для локализации на испанский (и другие европейские языки), когда десятичный разделитель для Испании отображается как запятая ,
.
Как я могу получить десятичный разделитель как точку .
?
Вот код, который я использовал для форматирования десятичного числа
DecimalFormat twoDecimalForm = null;
twoDecimalForm = new DecimalFormat("#.##");
DecimalFormatSymbols.getInstance().setDecimalSeparator('.');
String valueInDecimal = twoDecimalForm.format(0.005 * progressValue);
//Exception here
Log.d(TAG,"valueInDecimal" + Double.valueOf(valueInDecimal));
Я получаю запятую ,
вместо точки .
Обходным решением может быть замена запятой на .
.
Но есть ли другое решение?
java.lang.NumberFormatException: Invalid double:
- person Madhukar Hebbar   schedule 02.11.2015Log.d(TAG,"valueInDecimal = " + valueInDecimal.replace(",", ".");
- person Phantômaxx   schedule 02.11.2015