BigDecimal加減乘除保留小數

2021-09-29 01:32:58 字數 1718 閱讀 4196

// public bigdecimal add(bigdecimal augend):加

bigdecimal bd1 = new bigdecimal("0.09");

bigdecimal bd2 = new bigdecimal("0.01");

system.out.println("add:" + bd1.add(bd2));

system.out.println("----------------------");

// public bigdecimal subtract(bigdecimal subtrahend):減

bigdecimal bd3 = new bigdecimal("1.0");

bigdecimal bd4 = new bigdecimal("0.32");

system.out.println("subtract:" + bd3.subtract(bd4));

system.out.println("----------------------");

// public bigdecimal multiply(bigdecimal multiplicand):乘

bigdecimal bd5 = new bigdecimal("1.015");

bigdecimal bd6 = new bigdecimal("100");

system.out.println("multiply:" + bd5.multiply(bd6));

system.out.println("----------------------");

// public bigdecimal divide(bigdecimal divisor):除

bigdecimal bd7 = new bigdecimal("1.301");

bigdecimal bd8 = new bigdecimal("100");

system.out.println("divide:" + bd7.divide(bd8));

system.out.println("divide:" + bd7.divide(bd8,3,bigdecimal.round_half_up));

system.out.println("divide:" + bd7.divide(bd8,9,bigdecimal.round_half_up));

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

setscaler(1,bigdecimal.round_ceiling)接近正無窮大的捨入

setscaler(1,bigdecimal.round_floor)接近負無窮大的捨入,數字》0和round_up作用一樣,數字<0和round_down作用一樣

setscaler(1,bigdecimal.round_half_even)向最接近的數字捨入,如果與兩個相鄰數字的距離相等,則向相鄰的偶數捨入。

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的加減乘除,比較,小數保留

1 bigdecimal b1 new bigdecimal 1.124 2 bigdecimal b2 new bigdecimal 1.125 3 bigdecimal b3 new bigdecimal 1.126 4 bigdecimal b4 new bigdecimal 1.126 5 ...