zoukankan      html  css  js  c++  java
  • BigDecimal处理加减乘除

    public static void main(String[] args) {
           
            
            BigDecimal totalDoneAmt = new BigDecimal(2);
            Double d1 = add(totalDoneAmt, new BigDecimal(0.01));
            Double d2 = ride(totalDoneAmt, new BigDecimal(0.01));
            Double d3 = reduce(totalDoneAmt, new BigDecimal(0.01));
            Double d4 = division(totalDoneAmt, new BigDecimal(0.01));
            System.out.println(d4);
        }
    
        private static TestBean test(TestBean s) {
            s.setName("zhangsan");
            return s;
        }
        
        /**
         * 加
         * @param big
         * @param me
         * @return
         */
        private static double add(BigDecimal big, BigDecimal me) {
            return big.add(me).doubleValue();
        }
        
        /**
         * 减
         * @param big
         * @param me
         * @return
         */
        private static double reduce(BigDecimal big, BigDecimal me) {
            return big.subtract(me).doubleValue();
        }
        /**
         * 乘
         * @param big
         * @param me
         * @return
         */
        private static double ride(BigDecimal big, BigDecimal me) {
            return big.multiply(me).doubleValue();
        }
        /**
         * 除
         * @param big
         * @param me
         * @return
         */
        private static double division(BigDecimal big, BigDecimal me) {
          //20 表示 保留小数点后的位数最多是多少位
    return big.divide(me, 20, BigDecimal.ROUND_HALF_UP).doubleValue(); }
  • 相关阅读:
    中国象棋评估函数建模
    C语言中指针变量传参
    STM32外部中断
    C语言中的注释
    STM32学习网址
    C语言中的布尔值
    更改KEIL背景配色
    Modbus通讯协议
    DUP
    算法的时间复杂度
  • 原文地址:https://www.cnblogs.com/liyong888/p/9327937.html
Copyright © 2011-2022 走看看