有時候會有一些金額的操作,包括四舍五入捂齐,或者保留幾位小數(shù)蛮放,還有每三位數(shù)增加逗號等等
// # 是有0則不顯示, 0 是有0 也顯示0
DecimalFormat decimalFormat = new DecimalFormat("#0.00"); // 保留兩位小數(shù)奠宜,有0則顯示0
// Math.ceil 向上取整包颁,但是是整數(shù), Math.floor 向下取整压真,也是整數(shù)
// 一般采用round模式娩嚼,四舍五入 。 這里setRoundingMode (RoundingMode.FLOOR) ; 向下取值
//應(yīng)該還有 RoundingMode.CEIL 是向上取值滴肿,后面有值就進(jìn)位的岳悟。 還有正常的四舍五入的
decimalFormat.setRoundingMode(RoundingMode.FLOOR);
String money = decimalFormat.format(某個數(shù));
下面是每三位數(shù)增加逗號,最后00同理泼差,需要對0做處理的 改為#就可以了
DecimalFormat df = new DecimalFormat("#,##0.00");
String money = decimalFormat.format(某個數(shù));