[RESOLVIDO] BigDecimal com 2 casas decimais

Preciso imprimir (em um arquivo xml) um BigDecimal, mas ele precisa ter SEMPRE 2 casas decimais. Por exemplo: 2.0 tem que mostrar 2.00. NÃO POSSO CONVERTER EM STRING!!

    BigDecimal n = BigDecimal.valueOf(2.0);
    System.out.println(n);      //mostre 2.00 ao invés de 2.0

Tem como fazer isso?

Usa o método setScale

BigDecimal a = new BigDecimal("10.0");
BigDecimal b = new BigDecimal("10.12556");

a = a.setScale(2, BigDecimal.ROUND_HALF_EVEN);
b = b.setScale(2, BigDecimal.ROUND_HALF_EVEN);

System.out.println(a);
System.out.println(b);

Valeu, irmão!

:+1:

Se deu certo, coloca [RESOLVIDO] no nome do tópico e marca como solução para facilitar quem estiver procurando a mesma coisa