2017-02-04 8 views
0

Ich bin ziemlich neu in JavaScript, aber ich bin beauftragt mit der Erstellung eines Skripts, die die monatliche Zahlung für einen Autokredit herausfinden wird. Ich habe eine Funktion eingerichtet, die die Eingaben für Darlehensbetrag, Darlehensdauer und Zinssatz akzeptiert, damit ich die spezifische monatliche Zahlung berechnen kann. Ich möchte auch dem Benutzer die monatliche Zahlung zeigen können, wenn sie ein Darlehen für eine längere Zeit wie 36, 48 oder 60 Monate erhalten. Ich habe eine Schleife verwendet, um die Variable für die Kreditlänge zu ändern, um dies zu tun, aber ich kann nicht herausfinden, wie man die Funktion erhält, um die verschiedenen Längen zu akzeptieren, die die Schleife erzeugte. Vielleicht mache ich das alles falsch.Rückgabe einer Schleife Ausgabe zu einer Funktion

Hier ist, was ich bisher:

function payment(monthly_interest_rate, loan_amount, loan_length) { 
 
    var base = Math.pow(1 + monthly_interest_rate, loan_length); 
 
    var payment = loan_amount * monthly_interest_rate/(1 - (1/base)); 
 
    return payment; 
 
} 
 

 

 
var vehicle_price = parseInt(prompt("How much does the vehicle cost?")); 
 
var down_payment = parseInt(prompt("How much is the down payment?")); 
 
var interest_rate = parseFloat(prompt("What is the interest rate?")); 
 
var loan_amount = vehicle_price - down_payment; 
 
var monthly_interest_rate = interest_rate/1200; 
 
var loan_length = parseInt(prompt("How many months is the loan?")); 
 

 
document.write("Vehicle price: $" + vehicle_price + "<br>"); 
 
document.write("Down payment: $" + down_payment + "<br>"); 
 
document.write("Interest rate: " + interest_rate + "%" + "<br>"); 
 
document.write("Loan Amount: $ " + loan_amount + "<br>"); 
 

 

 
document.write("Number of months: " + "<br>"); 
 
for (loan_length = 24; loan_length < 61; loan_length += 12) { 
 
    document.write(loan_length + "<br>"); 
 
} 
 

 

 
var monthly_payment = payment(monthly_interest_rate, loan_amount, loan_length).toFixed(2); 
 

 

 

 
document.write("<br>" + "Monthly payment"); 
 
document.write("<br>" + "$" + monthly_payment);
<h1>Loan Calculator</h1>

+0

empfehle ich Ihnen die HTML erstellen und verwenden .value und .innerHTML die Werte einzustellen - habe ich ein Snippet und bewegt Sachen um für Sie – mplungjan

+0

Id Blick auf Knockout Ihre HTML für Datenbindung , anstatt Lasten von Dokumentenschreib-Tags zu schreiben. Nur ein Gedanke! Lohnt sich die Zeit Investition, um es zu lernen :) –

+0

sollten Sie nicht Zahlungsfunktion mit loan_length in der Schleife und schreiben Sie das Ergebnis anstelle nur der loan_length? – Shiping

Antwort

0

ist es das, was Sie suchen?

function payment(monthly_interest_rate, loan_amount, loan_length) { 
 
    var base = Math.pow(1 + monthly_interest_rate, loan_length); 
 
return loan_amount * monthly_interest_rate/(1 - (1/base)); 
 
} 
 

 

 
var vehicle_price = 1000 
 
var down_payment = 200 
 
var interest_rate = 1.5 
 
var loan_amount = vehicle_price - down_payment; 
 
var monthly_interest_rate = interest_rate/1200; 
 
var loan_length = 12 
 

 
document.write("Vehicle price: $" + vehicle_price + "<br>"); 
 
document.write("Down payment: $" + down_payment + "<br>"); 
 
document.write("Interest rate: " + interest_rate + "%" + "<br>"); 
 
document.write("Loan Amount: $ " + loan_amount + "<br>"); 
 

 

 
var range = [12,24,36,48] 
 
for (x=0; x < range.length; x++) { 
 
    
 
    document.write("Loan for " + range[x] + " months: <br>"); 
 
    var monthly_payment = payment(monthly_interest_rate, loan_amount, range[x]).toFixed(2); 
 
    document.write(monthly_payment + "<br>"); 
 
    
 
}
<h1>Loan Calculator</h1>

+0

Perfekt! Vielen Dank! – DaleArmstrong522

Verwandte Themen