Ho un risultato di calcolo BigDecimal che devo arrotondare all'intervallo specificato più prossimo (in questo caso è la dimensione del tick del mercato finanziario).Arrotondamento di un BigDecimal Java all'intervallo più vicino
ad es. Prezzo [Tick Size] -> Prezzo arrotondato
100.1 [0.25] -> 100
100.2 [0.25] -> 100.25
100.1 [0.125] -> 100.125
100.2 [0.125] -> 100.25
Grazie.
Update: soluzione schnaader, tradotto in termini Java/BigDecimal:
price = price.divide(tick).setScale(0, RoundingMode.HALF_UP).multiply(tick)
Per reperibilità, questa tecnica può essere usata per arrotondare un valore percentuale per alcune frazioni arbitraria di un punto base. –