将字符串转换为带点的双精度
Converting string to double with dot
我需要将字符串值转换为带点的双精度值。这是简单的代码
double dValue=Double.parseDouble("999999999.99");
System.out.println(dValue);
output is: 9.9999999999E8
当我给出 10000 或 100000 这样的值时,它就起作用了。帮我解决这个问题。
您可以使用String.format
System.out.println(String.format("%.2f", dValue));
您可以使用 BigDecimal
和 toPlainString()
。
BigDecimal dValue= new BigDecimal("999999999.99");
System.out.println(dValue.toPlainString());
输出:
999999999.99
我需要将字符串值转换为带点的双精度值。这是简单的代码
double dValue=Double.parseDouble("999999999.99");
System.out.println(dValue);
output is: 9.9999999999E8
当我给出 10000 或 100000 这样的值时,它就起作用了。帮我解决这个问题。
您可以使用String.format
System.out.println(String.format("%.2f", dValue));
您可以使用 BigDecimal
和 toPlainString()
。
BigDecimal dValue= new BigDecimal("999999999.99");
System.out.println(dValue.toPlainString());
输出:
999999999.99