Как я могу разобрать строку в Double

1

Я хочу разбить 78 на двойную переменную, где 78 хранится как строка

Я использовал ниже код для разбора.

Double.parseDouble(78);

Отображается ошибка исключения java.lang.NumberFormatException

Plz скажите мне, как я могу разобрать String 78 в double

Теги:

6 ответов

7
Лучший ответ

Ну, то, что вы передали, было целым числом, а не строкой.

Чтобы использовать его, выполните следующие действия:

Double.parseDouble("78");
  • 0
    Или, если вы действительно хотите преобразовать целое число в double ... double d = 78; ...
  • 0
    Извините, я привожу здесь только один пример, в моем реальном коде я не передал 78. Я передал туда переменную String.
Показать ещё 7 комментариев
2

Это не должно быть Double.parseDouble(78), но Double.parseDouble("78").

В этом случае он не должен давать вам никаких исключений.

  • 0
    Извините, я привожу здесь только один пример, в моем реальном коде я не передал 78. Я передал туда переменную String.
2

Вам нужно поставить кавычки вокруг вашего параметра.

Double.parseDouble("78");
  • 0
    Извините, я привожу здесь только один пример, в моем реальном коде я не передал 78. Я передал туда переменную String.
  • 0
    Можете ли вы опубликовать код для преобразования строки, которое вы делаете?
2

передать его как String

Double.parseDouble("78");
  • 0
    Извините, я привожу здесь только один пример, в моем реальном коде я не передал 78. Я передал туда переменную String.
  • 0
    Можете ли вы сказать мне, что строка проходит именно?
0

перед тем, как вы проанализируете строковую переменную, используйте метод trim(), чтобы убедиться, что ваша строка содержит только числа, попробуйте следующее:

myStringToParse = myStringToParse.trim();
Double.parseDouble(myStringToParse);
0

Хорошо, я сильно подозреваю, что значение строковой переменной, которую вы передаете, фактически не является допустимым числом. Я предлагаю вам записать значение Unicode каждого символа, чтобы вы могли точно видеть, что там.

Код, который вы указали (передавая строку "78" ), должен быть абсолютно прав... но у вас могут быть дополнительные невидимые символы в вашей реальной строке. Записывание точных значений должно сделать это ясно.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню