BidDecimal小數位數格式化

正確寫法:

BigDecimal decimal = new BigDecimal(12.12345);
decimal= decimal.setScale(2, RoundingMode.HALF_DOWN);
System.out.println(decimal);//取兩個小數,四捨五入



若是你這樣寫將不起做用:
BigDecimal decimal = new BigDecimal(12.12345);decimal.setScale(2, RoundingMode.HALF_DOWN);System.out.println(decimal);
爲何? 由於setScale方法會返回一個新的BigDecimal對象,這個新對象纔是咱們須要的 能夠輸出一下兩個BigDecimal對象的hashcode(), 發現確實不同.