我有一段设置 BigDecimal 的代码:
setTotalDogsCurrentValueInUsd(
purchases
.stream()
.map(p -> p.getNumberOfDogs())
.filter(Objects::nonNull)
.reduce(BigDecimal.ZERO, BigDecimal::add).multiply(new BigDecimal(rate)));
我想将 MathContext.DECIMAL32
添加到 round 中,但我不知道在哪里添加它
最佳答案
使用this乘法重载:
.multiply(new BigDecimal(rate), MathContext.DECIMAL32)
或者如果您想在 reduce
调用期间应用它:
.reduce(BigDecimal.ZERO, (a, b) -> a.add(b, MathContext.DECIMAL32))
关于java - 在流中添加 MathContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53621807/