2

我有一个字符串 14469562,我想将它转换为 Double。但是在转换后得到一个与异常值不同的值。

这是我做的代码:

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

我的结果是 1.4469562E7 这是错误的。我怎样才能转换这个?

4

3 回答 3

1

您的解析已正确完成。

您遇到的“问题”是您的双精度如何在字符串中表示。由于它具有很大的价值,因此使用科学记数法来表示它。

于 2012-11-22T23:20:58.370 回答
-1

尝试使用以下内容:

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

PS:您的字符串中有白色字符,请更正或修剪它。

于 2012-11-22T14:23:33.897 回答
-2

尝试这个:

double d = Double.parseDouble(s.trim());
于 2012-11-22T14:23:42.727 回答