Итак, я получаю сбой java.lang.NumberFormatException: Invalid float: "٠"
, потому что по некоторым причинам на египетских устройствах десятичный разделитель равен 0 вместо. Как это решить? Он может обрабатывать пользователей, которые имеют (запятую) в качестве десятичного символа, но эта странная точка вызывает сбой. Вот код, проблема:java.lang.NumberFormatException: Invalid float: «0»
DecimalFormat oneDigit = new DecimalFormat("#.#");
DecimalFormatSymbols dfs = new DecimalFormatSymbols();
dfs.setDecimalSeparator('.');
oneDigit.setDecimalFormatSymbols(dfs);
sevenDaysAverage = Float.valueOf(oneDigit.format(sevenDaysAverage)); // exception here
Моя цель состоит в том, чтобы иметь номер, отформатированный с одной десятичной разделителями точкой, потому что приложение на английском языке, и это, как должно быть отображено число.
Я не уверен, что это десятичный разделитель. Когда я Google, я вижу, что это [арабский нуль] (http://en.wiktionary.org/wiki/%D9%A0). –