BigDecimal保留2位小數的處理

 

 

整理……

//1> 0.00 或者#.00 格式:小數點後兩位,不足用0補足。
DecimalFormat df1 = new DecimalFormat("#.00");
System.out.println(df1.format(2.2));// 2.20
System.out.println(df1.format(2.246));// 2.25

//2> #.## 格式:小數點後兩位,多餘的0不顯示
DecimalFormat df2 = new DecimalFormat("#.##");
System.out.println(df2.format(2.2));// 2.2
System.out.println(df2.format(2.246));// 2.25
System.out.println(df2.format(2.244));// 2.24

//3> 使用BigDecimal自有API
BigDecimal decimal = new BigDecimal(2.2);
System.out.println(decimal.setScale(2,BigDecimal.ROUND_HALF_UP));// 2.20
decimal = new BigDecimal(2.456);
System.out.println(decimal.setScale(2,BigDecimal.ROUND_HALF_UP));// 2.46
此處的setScale:
	參數1:代表小數點後位數
	參數2:	BigDecimal.ROUND_HALF_UP 四捨五入
			BigDecimal.ROUND_DOWN 直接刪除多餘小數位

 

 

參考:https://www.cnblogs.com/jpfss/p/8072379.html

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章