Olá amigos gostaria de uma ajuda sobre multiplicação e soma com bigdecimal pois estou com problemas para poder importar o valor unitário de uma tabela e multiplicar pela quantidade e mostrar o valor total desse resultado.
Meu código está assim:
Double valorTotal = 0.0;
int index = masterTable.getSelectedRow();
teste.will.bean.NfeCab N = list.get(masterTable.convertRowIndexToModel(index));
Collection<correge.siscor.bean.NfeDet> ns = N.getNfeDetCollection();
for (NfeDet NfeDet : ns) {
if (NfeDet.getQtdeNefDet() == null) {
NfeDet.setQtdeNefDet(1);
}
[color=red] NfeDet.setVlrTotalNfeDet(NfeDet.getVlrUnitarioNfeDet() * NfeDet.getQtdeNefDet());
valorTotal = valorTotal + NfeDet.getVlrTotalNfeDet();
jTextField2.setText(String.valueOf(valorTotal));
[/color]
}
[color=#444444] [/color]
Na parte do código que está em vermelho da um erro dizendo que os operadores * e + não são compativeis com a classe bigdecimal
tentei implementar dessa maneira:
[color=red]
NfeDet.setVlrTotalNfeDet(NfeDet.getVlrUnitarioNfeDet().multiply(BigDecimal.TEN));Integer qtdeNfeDet = NfeDet.getQtdeNefDet();[/color]
mas ele multiplica por 10 e não pelo valor digitado
[color=#444444] [/color]
Na parte do código para mostrar o valorTotal tentei assim mas não funcionou as linhas ficam vermelhas indicando erro.
valorTotal = valorTotal .add( NfeDet.getVlrTotalNfeDet());
pois na classe bigdecimal para somar usa add, mas não consegui implementar está parte.
Não to conseguindo implementar essa parte do código com bigdecimal , sou novo no java e gostaria de uma ajuda se possivel.
Fico no aguardo dos amigos para me ajudarem nesta parte, mesmo assim obrigado a todos.