BigDecimal 加减乘除

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则向下舍
 

自己总结下 

猜你喜欢

转载自blog.csdn.net/qq_36883768/article/details/83615674