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

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

}

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

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

1 curtida