[RESOLVIDO] BigDecimal com 2 casas decimais

3 respostas
Rafael_Nascimento

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?

3 Respostas

Mike

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);
Rafael_Nascimento

Valeu, irmão!

Mike

:+1:

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

Criado 27 de novembro de 2018
Ultima resposta 27 de nov. de 2018
Respostas 3
Participantes 2