【问题标题】:How to handle this formatted Numbers "XYe+02"如何处理这种格式化的数字“XYe+02”
【发布时间】:2013-12-19 12:37:30
【问题描述】:

我用 dom 解析一个 xml 文档,其中包含如下标签:

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

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

感谢您的建议。

【问题讨论】:

    标签: java double number-formatting exponent


    【解决方案1】:

    只需使用Double.parseDouble()

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

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

    【讨论】:

      【解决方案2】:

      这是科学记数法,表示 2.811138559374119 × 10+02AeB 表示 A em> × 10B)。

      使用Double.parseDouble()

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多