У меня есть результат вычисления BigDecimal, который мне нужно округлить до ближайшего заданного интервала (в данном случае это размер размера финансового рынка).Округление Java BigDecimal до ближайшего интервала
например. Цена [Размер тика] -> Закругленная цена
100.1 [0.25] -> 100
100.2 [0.25] -> 100.25
100.1 [0.125] -> 100.125
100.2 [0.125] -> 100.25
Спасибо.
Update: решение schnaader, в переводе на Java/BigDecimal термины:
price = price.divide(tick).setScale(0, RoundingMode.HALF_UP).multiply(tick)
Для возможности поиска, эта техника может быть использованы для округления процентного значения до некоторой произвольной доли базисной точки. –