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