Java中的DecimalFormat格式化数字

标签:

本文出自jvm123.com-java技术分享站:http://jvm123.com/2019/10/java-zhong-de.html

DecimalFormat可以格式化数值类型,返回结果是字符串形式,有如下用法:

    @Test
    public void test2() {
        double pi = 3.1415927;
        //取一位整数
        System.out.println(new DecimalFormat("0").format(pi));      //3
        //取一位整数和两位小数
        System.out.println(new DecimalFormat("0.00").format(pi));   //3.14
        //取两位整数和三位小数,整数不足部分以0填补。
        System.out.println(new DecimalFormat("00.000").format(pi)); // 03.142
        //取所有整数部分
        System.out.println(new DecimalFormat("#").format(pi));      //3
        //以百分比方式计数,并取两位小数
        System.out.println(new DecimalFormat("#.##%").format(pi));  //314.16%

        long c = 299792458;    //光速
        //显示为科学计数法,并取五位小数
        System.out.println(new DecimalFormat("#.#####E0").format(c));   //2.99792E8
        //显示为两位整数的科学计数法,并取四位小数
        System.out.println(new DecimalFormat("00.####E0").format(c));   //29.9792E7
        //每三位以逗号进行分隔。
        System.out.println(new DecimalFormat(",###").format(c));        //299,792,458
    }

发表评论