1. 程式人生 > >給BigDecimal設定小數點位數

給BigDecimal設定小數點位數

當我們遇到,數字串,並且把它轉成帶小數位的BigDecimal 型別並用於計算,該如何處理,參考如下程式碼:

 /**
  * 設定 BigDecimal的位數
  * @param bdstr 數字串
  * @param num 需要的位數
  */
 private void setBigDecimal(String bdstr,int num){
 
BigDecimal bdv = new BigDecimal(bdstr);//字串轉成bigdecimal
bdv = bdv.setScale(num,BigDecimal.ROUND_HALF_UP);
System.out.println(bdv);
 }


我們呼叫該方法,傳入引數 "2764.465" 長串,並傳入整形引數 2 希望轉成 bigDecimal後能保留兩位小數(其餘四捨五入)

那麼執行結果如下:


輸出結果為BigDecimal型別,並且小數位符合預期要求。