整理……
//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