BigDecimal运算

2020-11-27  本文已影响0人  NathanielLei

BigDecimal bignum1 =newBigDecimal("10");

BigDecimal bignum2 =newBigDecimal("5");

BigDecimal bignum3 =null;

//加法

bignum3 =  bignum1.add(bignum2);       

//减法

bignum3 = bignum1.subtract(bignum2);  

//乘法

bignum3 = bignum1.multiply(bignum2);  

//除法  bignum1除数   bignum2被除数

bignum3 = bignum1.divide(bignum2);  

//保留小数     2->保留两位

decimal.setScale(2,BigDecimal.ROUND_HALF_DOWN);

BigDecimal.ROUND_DOWN   向下取整

BigDecimal.ROUND_UP   向上取整

BigDecimal.ROUND_CEILING   负数向上取整

BigDecimal.ROUND_FLOOR  负数向下取整

BigDecimal.ROUND_HALF_UP  四舍五入  五进

BigDecimal.ROUND_HALF_DOWN  四舍五入  五不进

BigDecimal.ROUND_HALF_EVEN  舍弃部分左边的数字为偶数,则作 ROUND_HALF_DOWN  舍弃部分左边的数字为奇数,则作 ROUND_HALF_UP

stripTrailingZeros()  去除小数点后边的零

new BigDecimal("99.80")..stripTrailingZeros();// 99.8

上一篇下一篇

猜你喜欢

热点阅读