double rate = 0.15d;  
BigDecimal bd=new BigDecimal(rate*100);  
bd=bd.setScale(2, BigDecimal.ROUND_HALF_UP);         
rate = bd.doubleValue();   
System.out.println(rate); //输出15.0
double ddd= 15.00d;  
System.out.println(ddd); //输出15.0   
DecimalFormat df = new DecimalFormat("#.00");   
System.out.println(df.format(ddd));  //输出15.00
System.out.println(Double.parseDouble(df.format(ddd)));//输出15.0
如上代码,我想要转成double类型后输出15.00,而不是输出15.0,
求解,为什么会输出15.0而不是15.00