BigDecimal sumpremiumBigDecimal = new BigDecimal("396");
sumpremiumBigDecimal = sumpremiumBigDecimal.add(new BigDecimal("500.674345"));

System.out.println(sumpremiumBigDecimal.toPlainString());
        System.out.println(sumpremiumBigDecimal.setScale(2,RoundingMode.HALF_UP));

其中,RoundingMode.HALF_UP应该就是四舍五入的舍入方式。

参见java.math包的文档。