BigDecimal eficiente arredondado Para cima e para baixo até duas casas decimais

Em java, estou tentando encontrar uma maneira eficiente de arredondar um BigDecimal para duas casas decimais, para cima ou para baixo com base em uma condiçã

 IF condition true then:
    12.390 ---> 12.39
    12.391 ---> 12.40
    12.395 ---> 12.40
    12.399 ---> 12.40

 If condition false then:
    12.390 ---> 12.39
    12.391 ---> 12.39
    12.395 ---> 12.39
    12.399 ---> 12.39

Qual é a maneira mais eficiente de conseguir isso?

questionAnswers(3)

yourAnswerToTheQuestion