[RESOLVIDO] Converter Double 1.0 para 1.00

Estou tentando converter um valor double precision do banco de dados para exibir na tela como moeda(duas casas decimais)

Exemplo: 1.0 para 1.00

porém não estou conseguindo.

public Double getConverteDouble()
{
    DecimalFormat formato = new DecimalFormat("0.00");      
    Double.valueOf(formato.format(preco));
    Double.toString(preco).replace(',', '.');
    return preco;
}
2 curtidas

Não é possível “converter” um double de 1.0 para 1.00. Na prática, o valor em memória dos dois é o mesmo. O que você quer é mudar a forma de exibição (provavelmente uma String).

String result = String.format("%.2f", 1.0);
System.out.println(result);
5 curtidas

Obrigado, deu certo!

E ai cara beleza?

Eu faria desta forma:

Double num1 = 1.0;
DecimalFormat fmt = new DecimalFormat("0.00");
String num2 = fmt.format(num1);