Double dou = 3000.533,dou = (double)Math.round(dou*100)/100其中dou是变量,很简单吧,我们大多数人都知道Math.round()方法,可是我却没想到保留两位小数就是先乘以100再除以100.double d = 111231.5585BigDecimal b = new BigDecimal(f)double df = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue()