double bankPrice = Double.parseDouble(request.getParameter("bankPrice")); 
double retailPrice = Double.parseDouble(request.getParameter("retailPrice")); 
BigDecimal   b   =   new   BigDecimal(num*bankPrice);   
double   d1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();
BigDecimal   d   =   new   BigDecimal(num*retailPrice);   
double   d2   =   d.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();  
我这段代码执行起来就一个问题:当得到的值像是23.90或12.00时小数点后的最后一个0会自动被截掉,各位大侠有没有什么好方法可避免出现这样的结果啊???