Boa tarde, tenho a seguinte situação.
Um valor ex vlDebitosCreditos: 24.850,00 que seria minha diferença,
e uma determinada lista de lançamentos, cada lançamento conténdo um valor.
ex 7.850,00; 4.183,83 e 17.000,00
A soma de alguns lançamentos pode bater com o vlDebitosCreditos, zerando a diferença.
no caso 17.000,00 + 7.850,00 = 24.850,00.
Como fazer para descobrir quais valores somados zeram a diferença?
Eu fiz algo ± assim:
for (LancGerado lancGeradoAcerto : listAcerto) {
vlAcerto += lancGeradoAcerto.getVlContabil();
if(NumberUtils.round(vlDebitosCreditos) == NumberUtils.round(vlAcerto)){
//faz tratamento
}
}
public static double round(double numero) {
return round(numero, 2, BigDecimal.ROUND_HALF_UP);
}
so que isso pode não funcionar, pois a ordem dos lançamentos(valores) influencia
Espero ter sido claro no problema.
