добавление потока MathContextin - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть этот кусок кода, который устанавливает BigDecimal:

setTotalDogsCurrentValueInUsd(
            purchases
                .stream()
                .map(p -> p.getNumberOfDogs())
                .filter(Objects::nonNull)
                .reduce(BigDecimal.ZERO, BigDecimal::add).multiply(new BigDecimal(rate)));

Я хотел бы добавить MathContext.DECIMAL32 к раунду, но я не знаю, где его добавить, точно

1 Ответ

0 голосов
/ 05 декабря 2018

используйте это перегрузка умножения:

.multiply(new BigDecimal(rate), MathContext.DECIMAL32)

или если вы хотите применить его во время reduce вызова:

.reduce(BigDecimal.ZERO, (a, b) -> a.add(b,  MathContext.DECIMAL32))
...