Java 中的数值计算

   

    其中 scale是精确到小数点后的位数,round_mode 是舍入模式

    四舍五入是:BigDecimal.ROUND_HALF_EVEN

 

    public static double divide(long argVal1,long argVal2,int scale, int round_mode) {
       
        if (scale<0){
            return 0.0;
        }

        double dblRtn = 0.0;
        BigDecimal b1 = new BigDecimal(Long.toString(argVal1));
        BigDecimal b2 = new BigDecimal(Long.toString(argVal2));
        dblRtn = b1.divide(b2,scale,round_mode).doubleValue();
        return dblRtn;
       
    }

你可能感兴趣的:(java)