Tengo un resultado de cálculo de BigDecimal que debo redondear al intervalo especificado más cercano (en este caso es el tamaño de tick del mercado financiero).Redondeo de Java BigDecimal al intervalo más cercano
p. Ej. Precio [Tick Size] -> Precio redondeado
100.1 [0.25] -> 100
100.2 [0.25] -> 100.25
100.1 [0.125] -> 100.125
100.2 [0.125] -> 100.25
Thanks.
Actualización: La solución de schnaader, traducido en términos de Java/BigDecimal:
price = price.divide(tick).setScale(0, RoundingMode.HALF_UP).multiply(tick)
Para la capacidad de búsqueda, esta técnica se pueden usar para redondear un valor de porcentaje en cierta fracción arbitraria de un punto base. –