Предположим, у меня есть десятичное значение в Java, которое представляет деньги.
Какой лучший способ округлить эти значения?
Например, если у меня есть значение, которое рассчитывается на основе налогаставка, и я получаю в результате, скажем, 5.3999999999999995
в качестве суммы налога, я должен округлить ее до 2 десятичных знаков, просто выполнив это:
double d = 5.3999999999999995
BigDecimal bd = new BigDecimal(d).setScale(2, RoundingMode.HALF_EVEN);
d = bd.doubleValue();
, чтобы получить значение валюты:
5.40