问题描述
|
我想将78解析为double变量,其中78以字符串形式存储
我用下面的代码来解析。
Double.parseDouble(78);
它显示的异常错误java.lang.NumberFormatException
请告诉我如何将字符串78解析为双精度
解决方法
好吧,您传递的是整数而不是字符串。
要使用它,请执行以下操作:
Double.parseDouble(\"78\");
,不应为Double.parseDouble(78)
,而应为Double.parseDouble(\"78\")
。
在这种情况下,它不应给您任何例外。
,通过as4ѭ
Double.parseDouble(\"78\");
,您需要在参数两边加上引号。
Double.parseDouble(\"78\");
,好吧,我强烈怀疑您要传递的字符串变量的值实际上不是有效数字。我建议您记录每个字符的Unicode值,以便可以确切看到其中的内容。
您给出的代码(传递字符串“ 78”)应该是完全正确的……但是您的真实字符串中可能会有一些额外的不可见字符。记录确切的值应该可以清楚地说明这一点。
,在解析字符串变量之前,请使用方法trim()
以确保您的字符串仅包含数字,请尝试以下操作:
myStringToParse = myStringToParse.trim();
Double.parseDouble(myStringToParse);