У меня есть вопрос относительно форматирования в android, у меня есть следующий код, который форматирует двойной номер, чтобы иметь только 2-мерную точность, код хорошо работает, когда язык устройства Android является английским, когда я его меняю, например на арабском языке авария приложения в последней строке. когда я отлажена в обоих случаях (En - арабский) Я обнаружил, что двойное значение, передаваемое функции такой же пример: 1,2040Двойной номер Android, создающий проблему
public static Double getRoundedStringValueTo2Precisions(double value){
// TODO: check how we can parse the values where the decimal separator is comma()
DecimalFormat df = new DecimalFormat("#0.##");
return Double.valueOf(df.format(value));
}
'DecimalFormat ("# 0,00");' .. – Satya
@Satya если это ответ представить его как единое целое. Очень хотелось бы, чтобы дать upvotes если правильно :) –
Ответ не работал, я до сих пор получаю следующее сообщение об ошибке: 02-11 14: 16: 19,375 6572-6572 AndroidRuntime: НЕУСТРАНИМОГО ИСКЛЮЧЕНИЕ: главный java.lang.NumberFormatException : Недопустимый double: «0. 00» – molwiko