stream.mapToDouble.average().getAsDouble() 怎么保留两位小数
时间: 2023-11-21 14:57:57 浏览: 273
保留两位小数
可以使用BigDecimal.setScale()方法来保留两位小数。例如,将引用中的代码修改为保留两位小数的形式如下:
```java
double average = list.stream().mapToDouble(User::getHeight).average().getAsDouble();BigDecimal bd = new BigDecimal(average).setScale(2, RoundingMode.HALF_UP);
System.out.println("身高平均值:" + bd);
```
将引用中的代码修改为保留两位小数的形式如下:
```java
Cbyzmap.put("HCJGavg", new BigDecimal(ycshs.stream().mapToDouble(Ycsh::getHCJG).average().getAsDouble()).setScale(2, RoundingMode.HALF_UP));
```
阅读全文