2

如何将字符串中"00034800"的 Double 解析为 Double 值?最后 2 位数字实际上是小数点,所以我要查找的结果是348.00. 有没有可以与十进制格式一起使用的格式?

4

3 回答 3

10

Well...

String s = "00034800";
double d = Double.parseDouble(s) / 100.0;
System.out.println(new DecimalFormat("0.00").format(d));
于 2013-08-27T05:48:54.380 回答
4

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

你可以做:

 Double d = new Double("00034800");

接着

 double myval = d.doubleValue() / 100.0; 
于 2013-08-27T05:51:22.637 回答
1

您可以将其解析为

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

并将其打印为

System.out.printf("%.2f", d);
于 2013-08-27T05:50:02.517 回答