double 四舍五入保留一定的位数

时间:2021-06-04 09:44:40

 

/**
     * double 类型的 四舍五入 保留一定的位数
     * @param value
     * @param decimal 保留的位数
     * @return
     * @throws Exception
     */
    public static String  getRound(double value,int decimal) throws Exception {
        double value_math = 0;
        java.math.BigDecimal w_b = new java.math.BigDecimal(Double.toString(value));
        java.math.BigDecimal w_one = new java.math.BigDecimal("1");
        value_math = w_b.divide(w_one,decimal,java.math.BigDecimal.ROUND_HALF_UP).doubleValue();
        return String.valueOf(value_math);
    }