我想将78解析成双变量,其中78存储为String
我使用下面的代码进行解析。
Double.parseDouble(78);
显示异常错误java.lang.NumberFormatException
Plz告诉我如何将String 78解析为double
答案 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);