1. double d = 22.365434;
BigDecimal a = new BigDecimal(d);
//第一个参数2是小数点后保留几位,第二个2是四舍五入(如果为1则直接舍掉后面多余的位)
System.out.println("a.setScale(2,2)=" + a.setScale(2, 2));
2. double dout=28.965432;
BigDecimal bd=new BigDecimal(dout);
bd=bd.setScale(4, BigDecimal.ROUND_HALF_UP);
System.out.println(bd.doubleValue());
3. save(double dout,int n){
double p= Math.pow(10, n);
return Math.round( x * p ) / p;
return Math.round( x * p ) / p;
}