public class Test { public static void main(String[] args) {
// 方法一:输出时对double进行格式化保留两位小数 四舍五入
DecimalFormat df = new DecimalFormat("0.00");
double d1 = 3.23556; System.out.println(df.format(d1));
// 方法二:使用BigDecimal 对double进行格式化,并返回一个值
double d2 = 3.23456;
BigDecimal b = new BigDecimal(d2);
/*setScale 第一个参数为保留位数 第二个参数为舍入机制
BigDecimal.ROUND_DOWN 表示不进位 BigDecimal.ROUND_UP表示进位*/
d2 = b.setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(d2); }// main}// Test