• 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);表示去掉
             *      第一位小数后面的尾数
             */
        }
  • 相关阅读:
    string与bytes相互转化
    python3之requests
    BeyondCompare3提示许可密钥过期完美解决方法
    windows环境下 curl 安装和使用
    Linux:PS命令详解与使用
    wireshark怎么抓包、wireshark抓包详细图文教程
    七层协议和四层协议
    linux中快速清空文件内容的几种方法
    python_02列表,字典,IO处理
    python_01
  • 原文地址:https://www.cnblogs.com/lu97/p/16222705.html
Copyright © 2020-2023  润新知