我有一个字符串14469562,我想将它转换为Double.But后得到一个不同于值的例外值。将字符串转换为双精度于android
这是我做的代码:
String s="14469562 ";
double d = Double.valueOf(s.trim()).doubleValue();
我的结果是1.4469562E7这是不对的。我该如何转换?
我有一个字符串14469562,我想将它转换为Double.But后得到一个不同于值的例外值。将字符串转换为双精度于android
这是我做的代码:
String s="14469562 ";
double d = Double.valueOf(s.trim()).doubleValue();
我的结果是1.4469562E7这是不对的。我该如何转换?
尝试使用以下:
String s="14469562";
Double d = Double.parseDouble(s);
PS:你有空白字符,你弦乐,纠正或修剪。
试试这个:
double d = Double.parseDouble(s.trim());
您解析正确完成。
您遇到的问题是您的double是如何用字符串表示的。由于它的价值很大,因此用Scientific Notation来表示它。
这是相同的值 – onon15
对我来说这似乎很合适,如果你将乘以1.4469562乘以10^7,你会得到14469562 – MByD