1.bignum1.add(bignum2)
2.bignum.subtract(bignum2)
3.//bigdecmial 乘以1000 不取小数
new BigDecimal(bignum1).multiply(new BigDecimal("1000")).setScale(0,BigDecimal.ROUND_HALF_UP).toString();
4.//bignum1除以1000 取小数点后3位
new BigDecimal(bignum1).divide(new BigDecimal("1000")).setScale(3,BigDecimal.ROUND_HALF_UP).toString();
BigDecimal.setScale()方法用于格式化小数点
setScale(1)表示保留一位小数,默认用四舍五入方式
setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3
setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4
setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4
setScale(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35变成2.3,如果是5则向下舍
自己总结下