BigDecimal求平均值
时间: 2023-09-02 16:11:24 浏览: 255
BigDecimal的计算
要使用BigDecimal求平均值,你需要先将所有的数值相加,然后再除以总数。下面是一个示例代码:
```java
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal[] numbers = {new BigDecimal("10.5"), new BigDecimal("20.3"), new BigDecimal("30.7")};
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的add方法将所有的数值相加,并使用divide方法除以总数。最后,我们使用ROUND_HALF_UP舍入模式保留两位小数。
注意,我们需要使用字符串形式的构造函数来创建BigDecimal对象,以保证精度不丢失。
阅读全文