对于浮点数double和float数据DecimalFormat保留小数并且格式化并设置千分位数操作

//示例一:最多保留两位小数
System.out.println("--------###,###.##---------------");
System.out.println(new DecimalFormat("###,###.##").format(1231111.58880));//多的四舍五入
System.out.println(new DecimalFormat("###,###.##").format(01111.58880));//多的四舍五入
System.out.println(new DecimalFormat("###,###.##").format(01111.7844));//多的四舍五入
System.out.println(new DecimalFormat("###,###.##").format(01112.98));
System.out.println(new DecimalFormat("###,###.##").format(01113.80));
System.out.println(new DecimalFormat("###,###.##").format(01114.8));
System.out.println(new DecimalFormat("###,###.##").format(01115.00));
System.out.println(new DecimalFormat("###,###.##").format(0.686));
System.out.println(new DecimalFormat("###,###.##").format(0.784));
System.out.println(new DecimalFormat("###,###.##").format(0.88));
System.out.println(new DecimalFormat("###,###.##").format(0.8));
System.out.println(new DecimalFormat("###,###.##").format(0));
//首末有零自动舍去-小数位多的四舍五入

//示例二:默认保留两位小数(注意:整数为0的小数问题)
System.out.println("--------###,###.00---------------");
System.out.println(new DecimalFormat("###,###.00").format(1111.5888));//多的四舍五入
System.out.println(new DecimalFormat("###,###.00").format(1111.7844));//多的四舍五入
System.out.println(new DecimalFormat("###,###.00").format(1112.98));
System.out.println(new DecimalFormat("###,###.00").format(1113.80));
System.out.println(new DecimalFormat("###,###.00").format(1114.8));//不足的末尾补零
System.out.println(new DecimalFormat("###,###.00").format(1115.00));
System.out.println(new DecimalFormat("###,###.00").format(0.686));
System.out.println(new DecimalFormat("###,###.00").format(0.784));
System.out.println(new DecimalFormat("###,###.00").format(0.88));
System.out.println(new DecimalFormat("###,###.00").format(0.8));
System.out.println(new DecimalFormat("###,###.00").format(0));
//注意:整数为0的小数,会出现整数部分不存在的问题。

//示例三:默认保留两位小数(解决示例二中,整数为0的小数格式化后整数0消失问题)
System.out.println("--------###,##0.00---------------");
System.out.println(new DecimalFormat("###,##0.00").format(1111.5888));
System.out.println(new DecimalFormat("###,##0.00").format(1111.7844));
System.out.println(new DecimalFormat("###,##0.00").format(1112.98));
System.out.println(new DecimalFormat("###,##0.00").format(1113.80));
System.out.println(new DecimalFormat("###,##0.00").format(1114.8));
System.out.println(new DecimalFormat("###,##0.00").format(1115.00));
System.out.println(new DecimalFormat("###,##0.00").format(0.686));
System.out.println(new DecimalFormat("###,##0.00").format(0.784));
System.out.println(new DecimalFormat("###,##0.00").format(0.88));
System.out.println(new DecimalFormat("###,##0.00").format(0.8));
System.out.println(new DecimalFormat("###,##0.00").format(0));
//在格式化的个位上设置0,保证整数部分为0的时候自动补0。

//示例四:默认保留两位小数,整数部分设置最小显示位数
System.out.println("--------000,000.00---------------");
System.out.println(new DecimalFormat("000,000.00").format(12222111.5888));
System.out.println(new DecimalFormat("000,000.00").format(1111.5888));
System.out.println(new DecimalFormat("000,000.00").format(1111.7844));
System.out.println(new DecimalFormat("000,000.00").format(1112.98));
System.out.println(new DecimalFormat("000,000.00").format(1113.80));
System.out.println(new DecimalFormat("000,000.00").format(1114.8));
System.out.println(new DecimalFormat("000,000.00").format(1115.00));
System.out.println(new DecimalFormat("000,000.00").format(0.686));
System.out.println(new DecimalFormat("000,000.00").format(0.784));
System.out.println(new DecimalFormat("000,000.00").format(0.88));
System.out.println(new DecimalFormat("000,000.00").format(0.8));
System.out.println(new DecimalFormat("000,000.00").format(0));
//在格式化的时候保证位数不足的时候自动补0,小数多的时候四舍五入


综述:
    0:格式化结构比实际数字的位数多,不足的地方用0补上;
    0:格式化结构比实际数字的位数少,(小数部分多余的四舍五入);

    #:格式化结构比实际数字的位数多,不变;
    #:格式化结构比实际数字的位数少,(小数部分多余的四舍五入);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值