2013-07-30 4 views
0

У меня есть функция AS3 для расчета еженедельной суммы погашения при условии, что у меня есть значения суммы кредита, процентная ставка & Срок в годах.as3/javascript формула кредита для расчета принципа по недельной ставке

private function calculateRepayment(_loanAmount, _years, _interest):Number 
{ 
    var nWeek = _years * 52; 
    var nInterest = _interest/(52*100); 
    var nRepayment = (_loanAmount * nInterest *Math.pow((1+nInterest),nWeek))/(Math.pow((1+nInterest),nWeek)-1); 
    return Number(nRepayment); 
} 

Теперь мне нужно написать функцию для вычисления суммы кредита от значений недельного погашения, процентная ставка & срока в годах.

Любая помощь по формуле, преобразованной в AS3 или javascript, была бы большой благодарностью, я думаю, что в теории это loanAmount = процентное/процентное время.

Например:

private function calculateLoanAmount(_repaymentAmount, _years, _interest):Number 
{ 
    // var nLoanAmount:Number = ???? 
    return Number(nLoanAmount); 
} 
+1

Является ли это домашнее задание? – Marty

+0

Его калькулятор флеш-кредитов, который я разрабатываю для друга. – user1323174

+0

shouldn't it be: 'var nRepayment = (_loanAmount * Math.pow ((1 + nInterest), nWeek))/nWeek;' То есть, я не уверен, как работает этот кредит, – pseudoDust

ответ

0

OK Я работал его, вот функция:

private function calculateLoanAmount(_repayment, _years, _interest):Number 
{ 
    var p:Number = _repayment; // weekly payment 
    var i:Number = (_interest/52) * 0.01; // weekly interest factor 
    var n:Number = _years * 52; // number of weekly payments - (5 years) 5*52 = 260 
    var principal:Number = (p * (1 - 1/(Math.pow(1 + i, n))))/i; 
    principal = Math.round(roundDec(principal, 0)); // prepare for output 
    return Number(principal); 
}