1.保留几位小数(四舍五入)
Double num=11.16;
BigDecimal b = new BigDecimal(num);
num = b.setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue(); //保留一位小数
2.i=num-new Double(num).intValue(); //获取double类型的小数部分
3.num=Math.floor(num); //获取double类型的最小整数
4.num=Math.ceil(num); //获取double类型的最大整数
原文:http://www.cnblogs.com/sizzy/p/4878681.html