Não consigo limitar as casas decimais de uma varável double [RESOLVIDO]

2 respostas Resolvido
java-se
Arthur_William

Boa tarde, estou tentando limitar as casas decimais de uma variavel double usando Decimal format. Eu faço a limitação para duas casas porem ele não fica.
Segue o método:

public void bater_caixa (){

String total = null ;
                  double caixa = 0;
                 
    for(int i=0; i<tabelaVendas.getRowCount(); i++){
      
       
        total = tabelaVendas.getValueAt(i, 5).toString();
       
       // System.out.println(total);
       
      double soma = Double.parseDouble(total);
      caixa = caixa + soma;
      String caixaText = new DecimalFormat("0.00").format(caixa);
      caixaText = Double.toString(caixa);
      txtSoma.setText(caixaText);
    }

}

2 Respostas

staroski
Solucao aceita
String caixaText = new DecimalFormat("0.00").format(caixa); // aqui está formatando
caixaText = Double.toString(caixa); // aqui está "matando" a formatação da linha anterior

Você também poderia fazer assim:

txtSoma.setText( String.format("%.2f", caixa) );
Arthur_William

Mano, vc é o cara ! Deu certo aqui, vlw demais .

Criado 21 de agosto de 2020
Ultima resposta 21 de ago. de 2020
Respostas 2
Participantes 2