Java 如何在不使用科学符号的情况下将字符串解析为双精度

Java 如何在不使用科学符号的情况下将字符串解析为双精度,java,jakarta-ee,java-7,Java,Jakarta Ee,Java 7,我想用科学的符号将字符串解析为双精度。请提供解决此问题的ant解决方案 String str="123434344"; Double db=Double.parseDouble(str); System.out.println("Value:"+db); 这是我的输出: 数值:1.234344E8 但我想把这个加倍:1234344.00 如何可能,请为我提供解决方案。非常感谢 您可以使用: String str="123434344"; Double db=Double

我想用科学的符号将字符串解析为双精度。请提供解决此问题的ant解决方案

    String str="123434344";
    Double db=Double.parseDouble(str);
    System.out.println("Value:"+db);
这是我的输出: 数值:1.234344E8 但我想把这个加倍:1234344.00

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

您可以使用:

String str="123434344";
Double db=Double.parseDouble(str);
DecimalFormat format = new DecimalFormat("0.00"); 
System.out.println("Value:"+format.format(db));
DecimalFormat df = new DecimalFormat("0.00");
Double d = Double.parseDouble("123434344");
System.out.println(df.format(d));
输出将是:

123434344.00

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

您可以使用
DecimalFormat
进行此操作。您可以使用
DecimalFormat
进行此操作您的问题不是解析,而是格式化
System.out.printf("Value: %0.2f%n", db);