Как насчет моей проблемы в следующем, я использую режим округления для округления и усечения некоторых количеств, но ни одно из перечислений не работает для бизнес-правила, в котором нуждается мой клиент, я приведу в качестве примера следующее:
new BigDecimal(5.551).setScale(2, RoundingMode.[ENUM]) <-- DEberia regresar 5.55 OK
new BigDecimal(5.554).setScale(2, RoundingMode.[ENUM]) <-- DEberia regresar 5.55 OK
new BigDecimal(5.555).setScale(2, RoundingMode.[ENUM]) <-- DEberia regresar 5.55 It should be 5.56
new BigDecimal(5.559).setScale(2, RoundingMode.[ENUM]) <-- DEberia regresar 5.56 OK
Я использовал HALF_DOWN, который был самым близким, но я столкнулся с этим случаем, в котором у меня чистая пятерка, и он больше не работал.