Formatar Valor BigDecimal [RESOLVIDO]

Blz pessoal, seguinte, tenho q formatar um número que está em um BigDecimal da seguinte maneira:

eu tenho ele assim:

123456789

preciso que ele fique exatamente assim

123456.789

Estou fazendo isso por meio de substring, mas deve ter uma solução mais inteligente pra isso.

Abraços

Divida o BigDecimal por 1000, e formate-o com 3 casas depois da vírgula.

Valeu pela ajuda, segue o código

BigDecimal mil = new BigDecimal(1000);
BigDecimal div = subBD.divide(mil, BigDecimal.ROUND_HALF_UP);

e de quebra já arredonda o valor pra mim.