代码:
BigDecimal d1 = new BigDecimal(666666); BigDecimal rate = new BigDecimal(0.00876 * 3); BigDecimal tax = new BigDecimal(1274.23); System.out.println(d1.multiply(rate).add(d1).subtract(tax).setScale(2, RoundingMode.HALF_UP));
java.math.RoundingMode下七种方式:
ROUND_UP:大于0进位
ROUND_DOWN:全舍
ROUND_CEILING:同Math.round();即趋向正无穷
ROUND_FLOOR:趋向负无穷
HALF_UP:五入
HALF_DOWN:五舍
HALF_EVEN:经典金融方式