2012-11-22 60 views
2

我有一个字符串14469562,我想将它转换为Double.But后得到一个不同于值的例外值。将字符串转换为双精度于android

这是我做的代码:

String s="14469562 "; 
double d = Double.valueOf(s.trim()).doubleValue(); 

我的结果是1.4469562E7这是不对的。我该如何转换?

+1

这是相同的值 – onon15

+3

对我来说这似乎很合适,如果你将乘以1.4469562乘以10^7,你会得到14469562 – MByD

回答

-1

尝试使用以下:

String s="14469562"; 
Double d = Double.parseDouble(s); 

PS:你有空白字符,你弦乐,纠正或修剪。

-2

试试这个:

double d = Double.parseDouble(s.trim()); 
1

您解析正确完成。

您遇到的问题是您的double是如何用字符串表示的。由于它的价值很大,因此用Scientific Notation来表示它。