数字的格式化

    @Test
    public void test3() {
        DecimalFormat df = new DecimalFormat();
        double data = 1234.56789; //格式化之前的数字
 
        //1、定义要显示的数字的格式(这种方式会四舍五入)
        String style = "0.0";
        df.applyPattern(style);
        System.out.println("1-->" + df.format(data));  //1234.6
 
        //2、在格式后添加诸如单位等字符
        style = "00000.000 kg";
        df.applyPattern(style);
        System.out.println("2-->" + df.format(data));  //01234.568 kg
 
 
        //3、 模式中的"#"表示如果该位存在字符,则显示字符,如果不存在,则不显示。
        style = "##000.000 kg";
        df.applyPattern(style);
        System.out.println("3-->" + df.format(data));  //1234.568 kg
 
        //4、 模式中的"-"表示输出为负数,要放在最前面
        style = "-000.000";
        df.applyPattern(style);
        System.out.println("4-->" + df.format(data)); //-1234.568
 
 
        //5、 模式中的","在数字中添加逗号,方便读数字
        style = "-0,000.0#";
        df.applyPattern(style);
        System.out.println("5-->" + df.format(data));  //5-->-1,234.57
 
 
        //6、模式中的"E"表示输出为指数,"E"之前的字符串是底数的格式,
        // "E"之后的是字符串是指数的格式
        style = "0.00E000";
        df.applyPattern(style);
        System.out.println("6-->" + df.format(data));  //6-->1.23E003
 
 
        //7、 模式中的"%"表示乘以100并显示为百分数,要放在最后。
        style = "0.00%";
        df.applyPattern(style);
        System.out.println("7-->" + df.format(data));  //7-->123456.79%
 
 
        //8、 模式中的"\u2030"表示乘以1000并显示为千分数,要放在最后。
        style = "0.00\u2030";
        //在构造函数中设置数字格式
        DecimalFormat df1 = new DecimalFormat(style);
        //df.applyPattern(style);
        System.out.println("8-->" + df1.format(data));  //8-->1234567.89‰
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值