List<BigDecimal> 计算平均值
时间: 2024-10-11 20:17:32 浏览: 21
BigDecimal的计算
在Java中,如果你有一个`List<BigDecimal>`类型的列表,其中存储了一组`BigDecimal`数值,你可以通过遍历这个列表并求和,然后除以元素总数来计算平均值。以下是一个简单的示例:
```java
import java.math.BigDecimal;
import java.util.List;
public BigDecimal calculateAverage(List<BigDecimal> numbers) {
if (numbers.isEmpty()) {
return BigDecimal.ZERO; // 如果列表为空,返回0作为平均值
}
BigDecimal sum = BigDecimal.ZERO;
for (BigDecimal number : numbers) {
sum = sum.add(number); // 将每个数加到总和上
}
return sum.divide(numbers.size(), RoundingMode.HALF_UP); // 除以元素数量,并四舍五入
}
```
在这个例子中,`divide`方法用于除法运算,第二个参数指定小数点后的精确度(这里设置为四舍五入)。调用`calculateAverage`方法时,传入你的`List<BigDecimal>`即可得到平均值。
阅读全文