如何用科学记数法解析字符串以加倍

时间:2013-05-30 10:56:54

标签: java java-ee java-7

我想将字符串解析为double,但使用科学记数法。请提供解决此问题的解决方案。

    String str="123434344";
    Double db=Double.parseDouble(str);
    System.out.println("Value:"+db);

这是我的输出:            价值:1.23434344E8 但我希望这样的双重:123434344.00

如何可能请为我提供解决方案。非常感谢。!!

3 个答案:

答案 0 :(得分:2)

String str="123434344";
Double db=Double.parseDouble(str);
DecimalFormat format = new DecimalFormat("0.00"); 
System.out.println("Value:"+format.format(db));

答案 1 :(得分:0)

您可以使用:

DecimalFormat df = new DecimalFormat("0.00");
Double d = Double.parseDouble("123434344");
System.out.println(df.format(d));

输出将是:

123434344.00

答案 2 :(得分:0)

System.out.printf("Value: %0.2f%n", db);

打印格式化,其中%n代表换行符。