Como definir a quantidade de números que pode aparecer em um resultado de uma operação em JAVA?

2 respostas Resolvido
java
Reginaldo_Juninho

Olá programadores, gostaria de esclarecer uma duvida minha, aprendi o conceito de programação em C, e em uma operação onde se tem dois valores do tipo float para apresentar o resultado na tela é preciso colocar o seguinte código “%f” e para definir quantos caracteres apos por exemplo, eu quero só dois apos a virgula então eu usaria “%.2f”, simples eu gostaria de saber onde e como eu faço isso em Java.

codigo:

public void somaValores(){

String somaTotal = null;

Double somaTabela = 0.0;

int i;

for (i = 0; i < jTabelaVenda.getRowCount(); i++) {

somaTabela += (Double)jTabelaVenda.getValueAt(i,3);

}

somaTotal = Double.toString(somaTabela);

lblPreco.setText(somaTotal);

}

fimCodigo.

No código acima através do FOR eu pego todos os valores da coluna “Preço” da minha tabela, somo e mostro o resultado em uma Label como se fosse um valor total de todos os produtos adicionado na tabela, mas está acontecendo um problema, ele me da um valor por exemplo “R$ 62.45000000000005” e eu gostaria que ele me retornasse só “62.45”.

2 Respostas

wldomiciano
Solucao aceita
lblPreco.setText(String.format("%.2f", somaTabela));
Reginaldo_Juninho

wldomiciano, vlw cara, deu certo !!!

Criado 10 de outubro de 2019
Ultima resposta 10 de out. de 2019
Respostas 2
Participantes 2