读书人

求教关于Double.parseDouble()参数过大

发布时间: 2013-12-26 15:24:01 作者: rapoo

求教关于Double.parseDouble()参数过大的问题
String balance="200000";
String finalbanlace=(Double.parseDouble(balance)*100)+"";

这样之后finalbanlace 就会变成20,0000*100=2000,0000 但是代码运行之后就会变成 2.0E7

我知道2000,0000=2.0E7

但是我想要的是finalbanlace 的值最后是字符串类型的“2000,0000”

求大神帮忙
[解决办法]

String balance="200000";
DecimalFormat f=new DecimalFormat(",###");
System.out.println(f.format(Double.parseDouble(balance)*100));

[解决办法]

String balance="200000";
Double finalbanlace=(Double.parseDouble(balance)*100);
DecimalFormat decimalFormat = new DecimalFormat("#,##0.00");//格式化设置
System.out.println(decimalFormat.format(finalbanlace));

读书人网 >Java Web开发

热点推荐