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
E ai cara beleza?
Eu faria desta forma:
Double num1 = 1.0;
DecimalFormat fmt = new DecimalFormat("0.00");
String num2 = fmt.format(num1);