BigDecimal.ROUND_HALF_DOWN(五舍六入)

2022/5/4 23:15:46

本文主要是介绍BigDecimal.ROUND_HALF_DOWN(五舍六入),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

    @Test
    public void TestBigDecimalRound() {
        // 1.BigDecimal.ROUND_HALF_UP表示四舍五入
        BigDecimal roundHalfUp = new BigDecimal("27.6750").setScale(2, BigDecimal.ROUND_HALF_UP);
        System.out.println("27.6750-四舍五入-保留两位小数:" + roundHalfUp);
        /**
         * 输出:
         * 27.6750-四舍五入-保留两位小数:27.68
         *
         * 分析:setScale(2, BigDecimal.ROUND_HALF_UP);表示对
         *      27.6750-四舍五入-保留两位小数
         */

        // 2.BigDecimal.ROUND_HALF_DOWN也是五舍六入
        BigDecimal roundHalfDownOne = new BigDecimal("27.6750").setScale(2, BigDecimal.ROUND_HALF_DOWN);
        BigDecimal roundHalfDownTwo = new BigDecimal("27.6751").setScale(2, BigDecimal.ROUND_HALF_DOWN);
        System.out.println("27.6750-五舍六入-保留两位小数:" + roundHalfDownOne);
        System.out.println("27.6751-五舍六入-保留两位小数:" + roundHalfDownTwo);
        /**
         * 输出:
         * 27.6750-五舍六入-保留两位小数:27.67
         * 27.6751-五舍六入-保留两位小数:27.68
         *
         * 分析:setScale(2, BigDecimal.ROUND_HALF_DOWN);表示对当前数据进行
         *      五舍六入,舍弃的值一定要正好等于5或者小于5,,,比如27.6751,
         *      保留两位小数,舍弃的是0.0051,要大于0.0050,所以仍然会进一位。
         */

        // 3.BigDecimal.ROUND_UP表示进位处理(就是直接加1)
        BigDecimal roundUp = new BigDecimal("27.6750").setScale(2, BigDecimal.ROUND_UP);
        System.out.println("27.6750-进位处理:" + roundUp);
        /**
         * 输出:
         * 27.6750-进位处理:27.68
         *
         * 分析:setScale(2, BigDecimal.ROUND_UP);表示对
         *      第二位小数进行进位处理,并移除后面的小数
         */

        // 4.BigDecimal.ROUND_DOWN表示直接去掉尾数。
        BigDecimal roundDown = new BigDecimal("27.6750").setScale(1, BigDecimal.ROUND_DOWN);
        System.out.println("27.6750-去掉尾数:" + roundDown);
        /**
         * 输出:
         * 27.6750-去掉尾数:27.6
         *
         * 分析:setScale(1, BigDecimal.ROUND_DOWN);表示去掉
         *      第一位小数后面的尾数
         */
    }

 



这篇关于BigDecimal.ROUND_HALF_DOWN(五舍六入)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程