Как изменить округления для деления MonetaryAmount в jsr-354

Я использую jsr-354org.javamoney.moneta API для валюты.

Мне нужно разделить деньги, например, я хочу установить округления до 0,25

Таким образом, 100 долларов / 3 должны быть 33,25

По умолчанию

 val dollar100 = FastMoney.of(100, Monetary.getCurrency(Locale.US))  
 val res = dollar100.divide(3)

результат 33.3333

Есть ли способ установить округления для этого или, может быть, другие решения?

1 ответ

Я не думаю, что RSR JSR 354 (Moneta / Moneta-BP) предоставляют это из коробки, но вы, безусловно, можете определить свой собственный MonetaryRounding для такого случая. Если это имеет смысл для большого количества пользователей, мы будем рады рассмотреть его для JavaMoney-Lib или Shelter.

Другие вопросы по тегам