Я хочу разбить 78 на двойную переменную, где 78 хранится как строка
Я использовал ниже код для разбора.
Double.parseDouble(78);
Отображается ошибка исключения java.lang.NumberFormatException
Plz скажите мне, как я могу разобрать String 78 в double
Ну, то, что вы передали, было целым числом, а не строкой.
Чтобы использовать его, выполните следующие действия:
Double.parseDouble("78");
double d = 78;
...
Это не должно быть Double.parseDouble(78)
, но Double.parseDouble("78")
.
В этом случае он не должен давать вам никаких исключений.
Вам нужно поставить кавычки вокруг вашего параметра.
Double.parseDouble("78");
передать его как String
Double.parseDouble("78");
перед тем, как вы проанализируете строковую переменную, используйте метод trim()
, чтобы убедиться, что ваша строка содержит только числа, попробуйте следующее:
myStringToParse = myStringToParse.trim();
Double.parseDouble(myStringToParse);
Хорошо, я сильно подозреваю, что значение строковой переменной, которую вы передаете, фактически не является допустимым числом. Я предлагаю вам записать значение Unicode каждого символа, чтобы вы могли точно видеть, что там.
Код, который вы указали (передавая строку "78" ), должен быть абсолютно прав... но у вас могут быть дополнительные невидимые символы в вашей реальной строке. Записывание точных значений должно сделать это ясно.