Skip to content

Instantly share code, notes, and snippets.

@mgiacomini
Created April 12, 2018 19:39
Show Gist options
  • Save mgiacomini/c542a906c1e22a7979615818ce27cabc to your computer and use it in GitHub Desktop.
Save mgiacomini/c542a906c1e22a7979615818ce27cabc to your computer and use it in GitHub Desktop.
custo efetivo anual
var MAX_CET = 100000;
var valorCET = 0;
while (true) {
var valorTotal = 0;
for (mes = 1; mes <= gPrazoPagamento; mes++) {
var valorCalculado = parcelasArray[mes - 1].valorParcela / Math.pow((1.0 + valorCET), mes);
valorTotal = valorTotal + valorCalculado;
}
valorCET = valorCET + 0.00001;
if (valorTotal - valorCredito <= 0) {
break;
} else {
valorCET = valorCET * (valorTotal / valorCredito);
}
if (valorCET >= MAX_CET) {
valorCET = -1;
break;
}
}
var valorCET_Mensal = Math.floor(valorCET * 10000) / 10000;
valorCET_Anual = Math.pow((valorCET_Mensal + 1), 12) - 1;
valorCET_Anual = Math.floor(valorCET_Anual * 10000) / 10000;
valorCET_Anual = valorCET_Anual + 0.0045;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment