用java实现若干个数计算平均值,并 四舍五入模式,保留若干位小数。
时间: 2023-04-02 19:03:45 浏览: 174
您好,可以使用以下代码实现:
```java
import java.math.BigDecimal;
public class Average {
public static void main(String[] args) {
double[] nums = {1.2, 2.3, 3.4, 4.5, 5.6};
int scale = 2; // 保留两位小数
BigDecimal sum = new BigDecimal();
for (double num : nums) {
sum = sum.add(new BigDecimal(Double.toString(num)));
}
BigDecimal avg = sum.divide(new BigDecimal(nums.length), scale, BigDecimal.ROUND_HALF_UP);
System.out.println(avg);
}
}
```
以上代码使用 BigDecimal 类来进行精确计算,并使用 ROUND_HALF_UP 模式进行四舍五入。
阅读全文