Java将字符串解析为double

如何将字符串"00034800"的Double解析为Double值? 最后2位数实际上是小数点,所以我要找的结果是348.00 。 我可以使用十进制格式这样的格式吗?

好…

 String s = "00034800"; double d = Double.parseDouble(s) / 100.0; System.out.println(new DecimalFormat("0.00").format(d)); 

Java Double有一个带String 的构造函数 。

你可以做:

  Double d = new Double("00034800"); 

接着

  double myval = d.doubleValue() / 100.0; 

你可以解析它

  double d = Double.parseDouble("00034800") / 100; 

并将其打印为

 System.out.printf("%.2f", d);