BigDecimal编程计算它们的总值及平均值(四舍五入保留小数点后2位)

double[] arr = {0.1,0.2,2.1,3.2,5.56,7.21};
//        请使用BigDecimal编程计算它们的总值及平均值(四舍五入保留小数点后2位)
        BigDecimal bd = new BigDecimal("0");
        for (int i = 0; i < arr.length; i++) {
//            BigDecimal bd1 = new BigDecimal("arr[i]");
//            BigDecimal bd1 = BigDecimal.valueOf(arr[i]);
            BigDecimal bd1 = new BigDecimal(arr[i]+"");
            System.out.println(bd1);
            bd = bd.add(bd1);
        }
        System.out.println(bd);
        BigDecimal b = bd.setScale(1, BigDecimal.ROUND_HALF_UP);
        BigDecimal d = bd.divide(BigDecimal.valueOf(arr.length), 1, BigDecimal.ROUND_HALF_UP);
        System.out.println(d);
        System.out.println(b);
//        String s = Integer.toString(1);

你可能感兴趣的:(java,算法,数据结构)