Java将字符串解析为双精度

Java将字符串解析为双精度,java,Java,如何将字符串“00034800”中的双精度值解析为双精度值?最后两位实际上是小数点,因此我要查找的结果是348.00。有这样的格式我可以用十进制格式吗?嗯 String s = "00034800"; double d = Double.parseDouble(s) / 100.0; System.out.println(new DecimalFormat("0.00").format(d)); 您可以将其解析为 double d = Double.parseDouble("00034

如何将字符串“00034800”中的双精度值解析为双精度值?最后两位实际上是小数点,因此我要查找的结果是
348.00
。有这样的格式我可以用十进制格式吗?

String s = "00034800";
double d = Double.parseDouble(s) / 100.0;
System.out.println(new DecimalFormat("0.00").format(d));
您可以将其解析为

    double d = Double.parseDouble("00034800") / 100;
并将其打印为

System.out.printf("%.2f", d);
那需要一根绳子

你可以做:

 Double d = new Double("00034800");
然后

 double myval = d.doubleValue() / 100.0; 

Double.parseDouble(“00034800”)/100
?最后两位数字总是小数点值吗?@Aashray是的,它们是are@mshsayem您需要
100.0
,或者如果它类似于
“00034856”,您将得到截断的值
那么@Brain的答案就是你要找的。你需要
100.0
,或者如果它像
“00034856”
(我需要发布多少次…?)那么你可能还想捕捉NumberFormatException,如果你不使用静态字符串,比如从输入之类的