BigDecimal运算
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BigDecimal运算相关的知识,希望对你有一定的参考价值。
参考技术A 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
以上是关于BigDecimal运算的主要内容,如果未能解决你的问题,请参考以下文章