JAVA BigDecimal的一些用法

2021-08-15 07:00:28 字數 1117 閱讀 6107

bigdecimal的比較大小;

int a = bigdemical.compareto(bigdemical2)

a = -1,表示bigdemical小於bigdemical2;

a = 0,表示bigdemical等於bigdemical2;

a = 1,表示bigdemical大於bigdemical2;

new bigdemica(a).compareto(new bigdemical(b)) >= 0

//表示a大於等於b;小於等於同理;

bigdecimal的加減乘除運算;
//提供精確的加法運算。 a+b

bigdecimal result = new bigdecimal(a).add(new bigdecimal(a)); //提供精確的減法運算。 a-b

bigdecimal result = new bigdecimal(a).subtract(new bigdecimal(a)); //提供精確的加法運算。 a*b

bigdecimal result = new bigdecimal(a).multiply(new bigdecimal(a)); //提供精確的加法運算,保留scale位小數。 a/b

bigdecimal result = new bigdecimal(a).divide(new bigdecimal(a),scale,bigdecimal.round_half_up);

bigdecimal格式化小數點;
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則向下舍

java BigDecimal相關操作

在進行涉及金額計算,尤其是金融類的,對資料精度有嚴格的要求,所以這種場景,bigdecimal就派上用場了。一 建構函式 常用的兩種 1 bigdecimal a new bigdecimal 1.17745 傳string bigdecimal b new bigdecimal 5.17745 傳...

JAVA BigDecimal類 高精度計算

bigdecimal類在計算時能夠精確表示 計算浮點數不會丟失精度。public bigdecimal string val 例項化乙個高精度浮點數 public bigdecimal add bigdecimal augend 加 public bigdecimal subtract bigdec...

JAVA BigDecimal型別加減乘除操作

為什麼要使用bigdecimal型別呢?bigdecimal可以進行超過16位有效位的數值的準確運算,而我們所熟知的浮點型float的精度為6 7位有效數字,double型別則為15 16位有效數字。這不是關鍵,浮點型變數在進行計算的時候會出現丟失精度的問題,所以我們為了保證資料的準確性,需要用到b...