java 對小數位的處理 BigDecimal DecimalFormat 常用操作 淺解
阿新 • • 發佈:2018-11-19
【部落格園cnblogs筆者m-yb原創, 轉載請加本文部落格連結,筆者github: https://github.com/mayangbo666,公眾號aandb7,QQ群927113708】
https://www.cnblogs.com/m-yb/p/9978682.html
DecimalFormat、BigDecimal 是JDK中自帶的類:
應用場景:
BigDecimal 對金額處理、BigDecimal 對小數位進行四捨五入、進一法等方式取捨;
DecimalFormat 對數字位進行格式化操作, 如可進行0.00%類似這種操作;
BigDecimal 中toString方法必要時以科學計數法返回、toPlainString方法會以非科學計數法返回;
BigDecimal 使用:
new BigDecimal 傳入小數型別即可;
BigDecimal 的setScale方法接受指定幾位小數, 另一個引數接受取捨方式, 比如: BigDecimal.ROUND_HALF_UP四捨五入;
DecimalFormat 使用("#.##"):
1:new DecimalFormat("00.000").format(pi) //結果:03.142;
2:new DecimalFormat("##.###").format(pi) //結果:3.142.