日期:2014-05-17  浏览次数:20706 次

求教关于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));