我有一个字符串 14469562,我想将它转换为 Double。但是在转换后得到一个与异常值不同的值。
这是我做的代码:
String s="14469562 ";
double d = Double.valueOf(s.trim()).doubleValue();
我的结果是 1.4469562E7 这是错误的。我怎样才能转换这个?
我有一个字符串 14469562,我想将它转换为 Double。但是在转换后得到一个与异常值不同的值。
这是我做的代码:
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());