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运算的主要内容,如果未能解决你的问题,请参考以下文章

BigDecimal加减乘除运算

BigDecimal类型数据的加减乘除运算

JavaJava中BigDecimal的基本运算

BigDecimal实现精确加减乘除运算

Java中的Bigdecimal类型运算

BigDecimal加减乘除运算