Ипотечный калькулятор JavaScript - расчет частоты оплатыHtml

Программисты Html
Ответить
Anonymous
 Ипотечный калькулятор JavaScript - расчет частоты оплаты

Сообщение Anonymous »

Я создаю калькулятор ипотечного кредита, который включает в себя расчет, который разбивает расчет на частоты оплаты (еженедельно, каждые две недели, ежемесячно, ежеквартально и ежегодно) и теперь застрял. У кого-нибудь есть какие-либо предложения о том, как я могу заставить это работать?

Код: Выделить всё

function computeLoan() {[b]//Prevent the Default Action eg, form to post/refresh the page
event.preventDefault();

var amount = parseInt(document.getElementById("amount").value);
var interest = calculateInterest(amount);
var term = parseInt(document.getElementById("years").value);
var frequency = document.getElementById("paymentTerm").value;

var finalAmmount = calculateMortgage(amount, interest, term, frequency);

document.getElementById("outMonthly").innerText = "$" + finalAmmount;
}

function calculateMortgage(p, r, n, f) {

r = percentToDecimal(r); //convert percentage to a decimal
n = yearsToMonths(n,f); //convert years to months
var pmt = (r * p) / (1 - (Math.pow((1 + r), (-n)))); //c=
((p*r)*Math.pow((1+r),n))/(Math.pow(1+r),n)-1
return parseFloat(pmt.toFixed(2));
}

function percentToDecimal(percent) {        //Change the percent entered to
a decimal
return (percent / 12) / 100;
}

function yearsToMonths(year,frequency) {
//return year * 12;

if(frequency == "week"){
return year * 52;
}
if(frequency == "fortnight"){
return year * 26;
}
if(frequency == "quarter"){
return year * 4;
}
return year * 12;
}

function calculateInterest(amount){
var interest = 5.4;

if(amount > 200000 && amount < 250000){     //If loan amount is between $200,000 and $250,000, the interest rate will be 5.09%
interest = 5.09;
}
if(amount > 250000 && amount < 500000){     //If loan amount is between $250,000 and $500,000, the interest rate will be 4.84%
interest = 4.84;
}
if(amount > 500000 && amount < 750000){     //If loan amount is between $500,000 and $750,000, the interest rate will be 4.79%
interest = 4.79;
}
if (amount > 750000){       //If loan amount is greater than $750,000, the interest rate will be 4.50%
interest = 4.50;
}
return interest;
}

function postPayments(payment) {
var htmlEl = document.getElementById("outMonthly");
htmlEl.innerText = "$" + payment;

// document.getElementById("outMonthly").innerText = payment;

return;
}< /code>
form{
text-align: center;
border: 2px black solid;
}< /code>


Mortgage Calculator
Number of Years[/b]: 

Loan Amount[/b]: 

Payment Frequency :[/b][b]  
Weekly
Fortnightly
Monthly
Quarterly
Yearly




The repayment amount is  each [/b]




Подробнее здесь: https://stackoverflow.com/questions/455 ... alculation
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»