zoukankan      html  css  js  c++  java
  • double加减乘除

    //四舍五入
        public static double toDecimal(Double num){
            if(Double.isNaN(num) || num == null){
                return 0;
            }
            return new BigDecimal(num).setScale(2, RoundingMode.HALF_UP).doubleValue();
        }
    
        /**
         * 两个double相除
         * @param v1
         * @param v2
         * @param scale
         * @return
         */
        public static double division(double v1, double v2, int scale) {
            if (scale < 0) {
                throw new IllegalArgumentException(
                        "The scale must be a positive integer or zero");
            }
            BigDecimal b1 = new BigDecimal(Double.toString(v1));
            BigDecimal b2 = new BigDecimal(Double.toString(v2));
            return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
        }
        /**
         * 两个Double数相加
         * @param v1
         * @param v2
         * @return Double
         */
        public static Double add (Double v1,Double v2){
            BigDecimal b1 = new BigDecimal(v1.toString());
            BigDecimal b2 = new BigDecimal(v2.toString());
            return b1.add(b2).doubleValue();
        }
    
        /**
          * 两个Double数相减
          * @param v1
          * @param v2
          * @return Double
          */
        public static Double sub(Double v1,Double v2){
            BigDecimal b1 = new BigDecimal(v1.toString());
            BigDecimal b2 = new BigDecimal(v2.toString());
            return b1.subtract(b2).doubleValue();
        }
    
        /**
         * 两个Double数相乘
         * @param v1
         * @param v2
         * @return Double
         */
        public static Double mul(Double v1,Double v2){
            BigDecimal b1 = new BigDecimal(v1.toString());
            BigDecimal b2 = new BigDecimal(v2.toString());
            return b1.multiply(b2).doubleValue();
        }
    

      

  • 相关阅读:
    位运算的简单简要
    Date()函数详细参数
    Android画图之Matrix(二)
    图像渐变特效的简单介绍
    Android MotionEvent中getX()和getRawX()的区别
    Timer计时器
    android中raw文件夹和asset文件夹的共同点和区别
    Selector、shape详解
    select语句后以for update结尾
    Openfire(原来的Wildfire) 在 Web 2.0 中的作用
  • 原文地址:https://www.cnblogs.com/bbllw/p/12355969.html
Copyright © 2011-2022 走看看