JAVA BigDecimal的一些用法
阿新 • • 發佈:2019-02-14
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則向下舍