/** * double除法 * * @param a * @param b * @param accurate 结果保留位数 * @return */ public static double division(double a, double b, int accurate) { if (accurate < 0) { throw new RuntimeException("精确度必须是正整数或零"); } BigDecimal b1 = new BigDecimal(a); BigDecimal b2 = new BigDecimal(b); return b1.divide(b2, accurate, BigDecimal.ROUND_HALF_UP).doubleValue(); }