如何将字符串解析为Double

时间:2011-05-26 15:58:17

标签: java android

我想将78解析成双变量,其中78存储为String

我使用下面的代码进行解析。

Double.parseDouble(78);

显示异常错误java.lang.NumberFormatException

Plz告诉我如何将String 78解析为double

6 个答案:

答案 0 :(得分:7)

你传递的是一个整数,而不是一个字符串。

要使用它,请执行以下操作:

Double.parseDouble("78");

答案 1 :(得分:2)

不应该是Double.parseDouble(78)而是Double.parseDouble("78")

在这种情况下,它不应该给你任何例外。

答案 2 :(得分:2)

将其传递为String

Double.parseDouble("78");

答案 3 :(得分:2)

您需要在参数周围添加引号。

Double.parseDouble("78");

答案 4 :(得分:0)

好吧,我强烈怀疑你实际传递的字符串变量的值不是有效数字。我建议你记录每个字符的Unicode值,这样你就可以看到完全那里有什么。

你给出的代码(传递字符串“78”)应该绝对正常......但是你的真实字符串中可能有一些额外的,不可见的字符。记录确切的值应该清楚。

答案 5 :(得分:0)

在解析字符串变量之前,请使用方法trim()以确保您的字符串只包含数字,试试这个:

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