java DecimalFormat 数字保留小数位数的小知识点

        //四舍五入
        DecimalFormat exFormat1 = new DecimalFormat("###,###.###");
        System.out.println("format: " + exFormat1.format(12340.5655));
        System.out.println("format: " + exFormat1.format(1234567890.12355));
        System.out.println("format: "+ exFormat1.format(0));

        System.out.println("----------------------------------");
        //小数后的有效数字大于5才进一位
        DecimalFormat exFormat2 = new DecimalFormat("0.00");
        System.out.println("format: " + exFormat2.format(1230.16501));
        System.out.println("format: " + exFormat2.format(1230.1650));
        System.out.println("format: " + exFormat2.format(1234567890.10234));
        System.out.println("format: " + exFormat2.format(0));
        //小数后的有效数字大于5才进一位
        System.out.println("----------------------------------");
        DecimalFormat exFormat3 = new DecimalFormat("\u00A4#,###.#");
        System.out.println("format: " + exFormat3.format(1234.551));
        System.out.println("format: " + exFormat3.format(1234.55));

这个进位制度有点扯淡,基本有两种类型,一个就是四舍五入,一个就是小数后的有效数字大于5才进一位,这句话有点不好理解你可以自己运行一下代码试一下,自己就清楚什么意思了。

你可能感兴趣的:(java)