Formato moeda

4 respostas Resolvido
java
cleitonoliveira

Pessoal boa tarde, preciso de uma pequena ultima ajuda, nao estou conseguindo deixar o meu total em formato moeda, podem me ajudar?

A soma abaixo!!

public void somarValores() {

try {
        double somaTotal = 0;
        for (int i = 0; i < jtVendas.getRowCount(); i++) {

            somaTotal += Double.parseDouble(jtVendas.getValueAt(i, 3).toString().replace(".", "").replace(",", "."));
            
            jtfVotalVendas.setText("" + somaTotal);
        }
    } catch (NumberFormatException e) {
        System.out.println("Erro ao somar: " + e.getMessage());
    }
}`Texto pré-formatado`

4 Respostas

SkyG0D

Desculpa, não entendi muito bem, formato moeda seria , ao invés de .?

Se sim acho que você poderia fazer assim:

try {
        double somaTotal = 0;
        for (int i = 0; i < jtVendas.getRowCount(); i++) {

            somaTotal += Double.parseDouble(jtVendas.getValueAt(i, 3).toString().replace(".", "").replace(",", "."));
            
        }
        String total = "" + somaTotal;
        jtfVotalVendas.setText(total.replace(".", ","));
    } catch (NumberFormatException e) {
        System.out.println("Erro ao somar: " + e.getMessage());
    }
}
cleitonoliveira

SkyG0D Entao neste caso da este erro,
Erro ao somar: For input string: “25,00”.

Tenho a classe que formata meus valores corretamente, é somente esta soma da coluna da tabela que não estou conseguindo, pode erro erro na formula de soma da tabela?

SkyG0D

Puts cara, sem o código completo é meio difícil de dizer o que está acontecendo, tenta debugar o código na parte do for.

cleitonoliveira
Solucao aceita

Obrigado, consegui resolver, mudei o metodo de soma e deu certinho valeu.

Criado 11 de julho de 2020
Ultima resposta 12 de jul. de 2020
Respostas 4
Participantes 2