zoukankan      html  css  js  c++  java
  • 精确的double加减乘除运算工具类

    import java.math.BigDecimal;
    
    
    /**
     * 精确的double加减乘除运算
     * @author cyf
     *
     */
    public class DoubleUtil {
        
         /**
         * 提供精确的加法运算。
         *
         * @param v1
         *            被加数
         * @param v2
         *            加数
         * @return 两个参数的和
         */
    
        public static double add(double v1, double v2)
        {
            BigDecimal b1 = new BigDecimal(Double.toString(v1));
            BigDecimal b2 = new BigDecimal(Double.toString(v2));
            return b1.add(b2).doubleValue();
        }
    
        /**
         * 提供精确的减法运算。
         *
         * @param v1
         *            被减数
         * @param v2
         *            减数
         * @return 两个参数的差
         */
    
        public static double sub(double v1, double v2)
        {
            BigDecimal b1 = new BigDecimal(Double.toString(v1));
            BigDecimal b2 = new BigDecimal(Double.toString(v2));
            return b1.subtract(b2).doubleValue();
        }
    
        /**
         * 相除
         */
    
        /**
         * * 两个Double数相除 *
         *
         * @param v1 *
         * @param v2 *
         * @return Double
         */
        public static int div(double v1, double v2) {
            BigDecimal b1 = new BigDecimal(v1+"");
            BigDecimal b2 = new BigDecimal(v2+"");
            return (int)b1.divide(b2, 1, BigDecimal.ROUND_HALF_UP)
                    .doubleValue();
        }
        
        
        
        /**
         *   提供精确的乘法运算。
         *   @param   v1   被乘数
         *   @param   v2   乘数
         *   @return   两个参数的积
         */
    
        public   static   double   mul(double   v1,double   v2){
            BigDecimal   b1   =   new   BigDecimal(Double.toString(v1));
            BigDecimal   b2   =   new   BigDecimal(Double.toString(v2));
            return   b1.multiply(b2).doubleValue();
        }
    
    }


    备忘  有问题请大神指证

  • 相关阅读:
    android调用google地图
    AndroidManifest.xml中android:configChanges的简介
    android消息推送机制
    用j4lChartAndroid实现3D图饼
    读《重构改善既有代码的设计》笔记一
    怎样删除data下的多余文件
    Mac OSX 10.8 下 配置 mysql+python+thrift开发环境
    新的征程
    练习1 四则运算的程序
    作业二四则运算
  • 原文地址:https://www.cnblogs.com/yunfang/p/10414466.html
Copyright © 2011-2022 走看看