Collectors.toMap(ScrapApplyDetailVO::getSnowCode, ScrapApplyDetailVO::getScrapNum, Integer::sum) 其中getScrapNum类型为BigDecimal 如何转int
时间: 2024-03-05 22:52:11 浏览: 82
Java 8 Stream API中的`Collectors.collectingAndThen()`:转换结果的利器
如果您想将 BigDecimal 转换成 int,可以使用 BigDecimal 的 intValue 方法。这个方法会将 BigDecimal 转换成 int 类型,但是可能会发生精度丢失的情况。如果您确定 BigDecimal 不会超过 int 的范围,可以直接使用 intValue 方法进行转换,例如:
```
BigDecimal bigDecimal = new BigDecimal("10.5");
int intValue = bigDecimal.intValue();
```
在这段代码中,bigDecimal 为一个 BigDecimal 类型的变量,intValue 为一个 int 类型的变量。调用 bigDecimal.intValue() 方法将 bigDecimal 转换成 int 类型并赋值给 intValue。在这个例子中,intValue 的值为 10。
如果您不确定 BigDecimal 是否会超过 int 的范围,或者需要保留小数位数,可以使用 BigDecimal 的 toIntExact 方法或者将 BigDecimal 转换成 String,然后再使用 Integer.parseInt 方法进行转换。
阅读全文