BigDecimal平均值
时间: 2024-05-23 17:08:18 浏览: 285
BigDecimal详解、代码示例和经常遇到的坑
BigDecimal是Java中一个用来处理高精度数字的类,可以用来处理需要更高精度的小数运算。如果我们需要计算一组数字的平均值,并且要求精度比float和double更高,就可以使用BigDecimal来计算平均值。
计算BigDecimal平均值的方法如下:
1. 首先将所有数字相加得到一个BigDecimal类型的总和。
2. 然后将总和除以数字的数量,得到平均值。
3. 最后使用setScale方法来设置精度和舍入模式。
下面是一个Java代码示例,演示如何计算BigDecimal平均值:
```
import java.math.BigDecimal;
public class BigDecimalAverageExample {
public static void main(String[] args) {
BigDecimal[] numbers = { new BigDecimal("12.5"), new BigDecimal("15.6"), new BigDecimal("17.8"), new BigDecimal("20.4") };
BigDecimal sum = BigDecimal.ZERO;
for (BigDecimal number : numbers) {
sum = sum.add(number);
}
BigDecimal average = sum.divide(new BigDecimal(numbers.length), 2, BigDecimal.ROUND_HALF_UP);
System.out.println("平均值为:" + average);
}
}
```
在上面的代码中,我们首先将所有数字相加得到总和,然后使用BigDecimal.divide方法将总和除以数字数量得到平均值。最后,我们使用setScale方法设置精度为2位小数并使用四舍五入舍入模式。
阅读全文