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`
SkyG0D
Julho 11, 2020, 7:22pm
#2
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());
}
}
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
Julho 11, 2020, 11:26pm
#4
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 .
Obrigado, consegui resolver, mudei o metodo de soma e deu certinho valeu.