BigDecimal如何保留小數字

2021-08-21 09:09:58 字數 653 閱讀 9266

bigdecimal怎麼保留字段呢,

bigdecimal big = new bigdecimal("2.3513"); //設定bigdecimal初始值
big.setscale(1);   保留1位小數,預設用四捨五入。

big.setscale(1, bigdecimal.round_down); 直接刪除多餘的小數,2.3513直接被截斷位2.3

big.setscale(1, bigdecimal.round_hale_up); 四捨五入,向上捨入,2.3513變成2.4

big.setscale(1, bigdecimal.round_half_down); //四捨五入,向下捨入,2.3513變成2。3

方法總結為:

1. setscale(int x);    bigdecimal值後保留x位小數

2. setscale(x, bigdecimal.round_down);    保留1位小數,預設用四捨五入

3. setscale(x, bigdecimal.round_hale_up);    保留一位小數,向上捨入

4. setscale(x, bigdecimal.round_half_down);    保留一位小數,向下捨入

BigDecimal如何保留小數字

1 bigdecimal big new bigdecimal 2.3513 設定bigdecimal初始值 2 big.setscale 1 保留1位小數,預設用四捨五入。3 big.setscale 1,bigdecimal.round down 直接刪除多餘的小數,2.3513直接被截斷位2....

BigDecimal加減乘除保留小數

public bigdecimal add bigdecimal augend 加 bigdecimal bd1 new bigdecimal 0.09 bigdecimal bd2 new bigdecimal 0.01 system.out.println add bd1.add bd2 sys...

BigDecimal保留小數和除法報錯問題

public static void main string args setscale 方法第乙個引數保留小數點位數,第二個是規則見下方 除不盡報錯解決 將結果擷取,就是一定要指定保留小數個數 system.out.println a.divide b,0 bigdecimal.round dow...