Tôi có kết quả tính toán BigDecimal mà tôi cần làm tròn đến khoảng thời gian được chỉ định gần nhất (trong trường hợp này là kích thước đánh dấu thị trường tài chính).Làm tròn Java BigDecimal đến khoảng cách gần nhất
ví dụ: Giá [Kích thước đánh dấu] -> Giá làm tròn
100.1 [0.25] -> 100
100.2 [0.25] -> 100.25
100.1 [0.125] -> 100.125
100.2 [0.125] -> 100.25
Cảm ơn.
Cập nhật: giải pháp schnaader của, dịch sang từ ngữ Java/BigDecimal:
price = price.divide(tick).setScale(0, RoundingMode.HALF_UP).multiply(tick)
Đối với khả năng tìm kiếm, kỹ thuật này có thể được sử dụng để làm tròn giá trị phần trăm đối với một số phần độc đoán của một điểm cơ bản. –