BigDecimal的加減乘除即保留小數

2021-09-01 15:43:38 字數 1182 閱讀 1652

bigdecimal bignum1 = new bigdecimal("10");  

bigdecimal bignum2 = new bigdecimal("5");  

bigdecimal bignum3 = null;  

//加法  

bignum3 =  bignum1.add(bignum2);       

system.out.println("和 是:" + bignum3);  

//減法  

bignum3 = bignum1.subtract(bignum2);  

system.out.println("差  是:" + bignum3);  

//乘法  

bignum3 = bignum1.multiply(bignum2);  

system.out.println("積  是:" + bignum3);  

//除法  

bignum3 = bignum1.divide(bignum2);  

system.out.println("商  是:" + bignum3);

通過setscale()方法

double   f   =   111231.5585; 

bigdecimal   b   =   new   bigdecimal(f); 

double   f1   =   b.setscale(2,   bigdecimal.round_half_up).doublevalue(); //保留2位小數

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

setscaler(1,bigdecimal.round_half_down)四捨五入,2.35變成2.3,如果是5則向下舍

BigDecimal 加 減 乘 除 比較

bigdecimal 多用於商業計算,或者較大數值得計算 bigdecimal bignum1 newbigdecimal 10 bigdecimal bignum2 new bigdecimal 5 bigdecimal bignum3 null 加法 bignum3 bignum1.add bi...

BigDecimal加減乘除計算

bigdecimal num1 new bigdecimal 0.005 bigdecimal num2 new bigdecimal 1000000 bigdecimal num3 new bigdecimal 1000000 盡量用字串的形式初始化 bigdecimal num12 new bi...

BigDecimal的運算 加減乘除

一 建立乙個bigdecimal物件。這裡對比了兩種形式,第一種直接value寫數字的值,第二種用string來表示 bigdecimal num1 new bigdecimal 0.005 bigdecimal num2 new bigdecimal 1000000 bigdecimal num3...