stream流求平均值四舍五入保留一位小数
时间: 2024-07-30 17:01:28 浏览: 234
在Java中,你可以使用Stream API来计算列表或其他集合类型的元素的平均值,并通过`Math.round()`函数将其四舍五入到一位小数。这里是一个示例:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.DoubleStream;
public class Main {
public static void main(String[] args) {
List<Double> numbers = Arrays.asList(1.5, 2.67, 3.04, 4.98, 5.12);
Double average = DoubleStream.of(numbers)
.average() // 计算平均值
.orElse(Double.NaN) // 或者处理空流的情况
.round(); // 四舍五入到一位小数
System.out.printf("Average with one decimal place: %.1f%n", average);
}
}
```
在这个例子中,我们首先将数字列表转换为`DoubleStream`,然后使用`.average()`方法获取平均值。如果流为空,我们会提供默认值`Double.NaN`。最后,`.round()`函数用于四舍五入到最近的一位小数。
阅读全文