运用 Java BigDecimal 类,进行大数据的运算。
有以下 数组:
double [] arr = {0.1,0.2,2.1,3.2,5.56,7.21};
请计算它们的总值及平均值(四舍五入保留小数点后 2 位)。
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);
}
}
运行结果如下图:
以上案例运用 Java BigDecimal 类,进行大数据的运算。