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);