Java BigDecimal

描述

运用 Java BigDecimal ,进行大数据的运算。

题目

有以下 数组

double [] arr = {0.1,0.2,2.1,3.2,5.56,7.21};

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

题目解决思路

  1. 使用 BigDecimal 类的 add 方法进行加法运算。
  2. 使用 BigDecimal 类的 divide 方法进行除法运算,并设置四舍五入保留小数点后 2 位。
  3. 控制台输出结果。

代码具体实现

public class Test { public static void main(String[] args) { System.out.println("嗨客网(www.haicoder.net)\n"); // 创建数组 double[] arr = {0.1,0.2,2.1,3.2,5.56,7.21}; // 定义和变量 BigDecimal sum = new BigDecimal(0); // 循环数组 for (int i = 0; i < arr.length; i++) { // 将数组元素转化为 BigDecimal 类型 BigDecimal big = BigDecimal.valueOf(arr[i]); // 计算总和 sum = sum.add(big); } // 计算平均值 BigDecimal len = BigDecimal.valueOf(arr.length); BigDecimal avg = sum.divide(len,2, RoundingMode.HALF_UP); // 输出结果 System.out.println("数组元素总和为: " + sum); System.out.println("数组元素平均值为: " + avg); } }

运行结果如下图:

01_java BigDecimal.png

以上案例运用 Java BigDecimal 类,进行大数据的运算。