有时候会有一些金额的操作,包括四舍五入,或者保留几位小数,还有每三位数增加逗号等等
// # 是有0则不显示, 0 是有0 也显示0
DecimalFormat decimalFormat = new DecimalFormat("#0.00"); // 保留两位小数,有0则显示0
// Math.ceil 向上取整,但是是整数, Math.floor 向下取整,也是整数
// 一般采用round模式,四舍五入 。 这里setRoundingMode (RoundingMode.FLOOR) ; 向下取值
//应该还有 RoundingMode.CEIL 是向上取值,后面有值就进位的。 还有正常的四舍五入的
decimalFormat.setRoundingMode(RoundingMode.FLOOR);
String money = decimalFormat.format(某个数);
下面是每三位数增加逗号,最后00同理,需要对0做处理的 改为#就可以了
DecimalFormat df = new DecimalFormat("#,##0.00");
String money = decimalFormat.format(某个数);
网友评论