DecimalFormat的使用

😂 这篇文章最后更新于1420天前,您需要注意相关的内容是否还可用。
        double pi = Math.PI;
//        整数位多则正常显示 不足则填充0 小数位多则截取
        System.out.println(new DecimalFormat("0.00").format(pi)); //3.14
        System.out.println(new DecimalFormat("000.00").format(pi)); //003.14
//        #功能同上 但对于小数结尾或整数开头的0会不予显示
        System.out.println(new DecimalFormat("###.##").format(pi));//3.14
//        如下小数保留2位 但3.1后0可省略
        System.out.println(new DecimalFormat("###.##").format(3.100));//3.1
//        0不能省略,因为小数末尾6四舍五入成了3.11
        System.out.println(new DecimalFormat("###.##").format(3.106));//3.11
//        %号会将数值成100显示
        System.out.println(new DecimalFormat("#.##%").format(pi));//314.16%
//        ‰号会将数值成1000显示
        System.out.println(new DecimalFormat("00.00‰").format(pi));//3141.59‰
//        -取负数
        System.out.println(new DecimalFormat("-0.00").format(pi));//-3.14
//        E指数
        System.out.println(new DecimalFormat("00.00E0").format(123456789012345678L));//12.35E16
//        #号使用在指数中直接省去整数位
        System.out.println(new DecimalFormat("#E0").format(123));//.1E3
        System.out.println(new DecimalFormat("0E0").format(123));//1E2
//        0要在#后面 0保证了位数
        System.out.println(new DecimalFormat("#####00000").format(123));//00123
//        ¤表示金额格式 一个¤代表一个符号 但连续的代表货币国际符号
        System.out.println(new DecimalFormat(",000.00¤").format(1234567890));//1,234,567,890.00¥
        System.out.println(new DecimalFormat(",000.00¤¤").format(1234567890));//1,234,567,890.00CNY
//        ''类似字符模板
        System.out.println(new DecimalFormat("‘你好’000").format(12));//‘你好’012
        System.out.println(new DecimalFormat("‘你0好’000").format(12));//‘你0012好’
以上只是些简单用法,更多请