Formatar Double pra duas casas decimais

1 resposta
maxmustang

Opa galera, to com uma duvida chata aqui

for(Produto p : produtos){
                    String v = p.getValor();
                    DecimalFormat decimal = new DecimalFormat("#,###.00"); 
                    v = v.replaceAll(",", ".");
                    Double valorReal = Double.parseDouble(v);
                    Double valorComDesconto = valorReal - (valorReal * (desconto/100));
                    decimal.format(valorComDesconto);
                    String v1 = String.valueOf(valorComDesconto);
                    v1 = v1.replace('.',',');
                    p.setValorComDesconto(v1);
                    setMsgCodPromocao("Código Promocional Válido");

                }

Não to conseguindo formatar esse double pra XX.XX
e depois passar ele para uma String
ele simplesmente nao formata

1 Resposta

ViniGodoy
String valor = String.format("%.2f", valorComDesconto);

Ou

String valor = decimal.format(valorComDesconto);
Criado 9 de julho de 2010
Ultima resposta 9 de jul. de 2010
Respostas 1
Participantes 2