Я пытаюсь сделать это в OnTouchListener. Я опубликую больше кода, в основном, когда пользователь касается поля edittext, я хочу, чтобы информация вычисляла заполнение поля edittext.
Используя Double.toString(), если число слишком маленькое или слишком большое, вы получите научное обозначение, подобное этому: 3.4875546345347673E-6. Существует несколько способов получить больший контроль над форматом выходной строки.
doublenum=0.000074635638; // use Double.toString() System.out.println(Double.toString(num)); // result: 7.4635638E-5
Я озадачен тем, что вы видите исключение NumberFormatException . Посмотрите на трассировку стека. Я предполагаю, что у вас есть другой код, который вы не показываете в своем примере, который вызывает создание этого исключения.
Ответ 4
Исключение, вероятно, возникает из-за вызовов parseDouble() . Убедитесь, что значения, данные этой функции, действительно отражают double .