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