如何处理这种格式化的数字“XYe + 02”

时间:2013-12-19 12:37:31

标签: java double number-formatting exponent

我用dom解析一个xml文档,其中包含这样的标记:

<edge cost="2.811138559374119e+02">0</edge>

现在我将数字保存为字符串。如何将其保存为double,以便我可以使用该数字进行进一步计算?这怎么用“e + 0x”?

感谢您的建议。

2 个答案:

答案 0 :(得分:4)

只需使用Double.parseDouble()

实例:http://ideone.com/1NMDtL

仅供参考,这是scientific notation的一种形式。

答案 1 :(得分:0)

这是科学记数法,它意味着2.811138559374119×10 +02 A e B 表示 A ×10 B )。

使用Double.parseDouble()

String str = "2.811138559374119e+02";
double val = Double.parseDouble(str);
// val is 281.1138559374119 double