1. 程式人生 > >java 對小數位的處理 BigDecimal DecimalFormat 常用操作 淺解

java 對小數位的處理 BigDecimal DecimalFormat 常用操作 淺解

【部落格園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.