1. 程式人生 > >JAVA BigDecimal的一些用法

JAVA BigDecimal的一些用法

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則向下舍