// 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 ...