2017-05-19 3 views
1

Ich versuche, an einem Programm zu arbeiten, um zu berechnen, wie viele Jahre es dauert, die Investition zu verdoppeln (Beispiel 100 $) mit, in diesem Beispiel 3,5% Zinsen. Der Wert der Zinsen/Investitionen kann variieren. Ich möchte das Ergebnis jedes Jahres sehen. Meine Schleife funktioniert, aber ich muss meine Schleife stoppen, nachdem der Betrag verdoppelt wurde (200 $), nicht nach 200 Jahren. Kannst du mir bitte helfen, mein Skript zu reparieren, damit es nicht mehr zählt, nachdem der Betrag verdoppelt wurde?Zinsberechnung für Schleife Javascript Doppelinvestition

============================================== ==========================

<!DOCTYPE html> 
<html> 
<body> 

<p id="demo"></p> 

<script> 
var investment = 100; 
var rate = 0.035; 
var text = ""; 
for (var i=1; i <= investment * 2; i++) { 
    text += "total amount in "+i+" years is " + "$" + (investment * (1 + (i * rate))) + "<br>"; 
} 
document.getElementById("demo").innerHTML = text; 
</script> 

</body> 
</html> 
+0

'for (var i = 1; (Investitionen * (1 + (i Rate *))) <= Investition * 2; i ++) {' – Michael

Antwort

1

Sie könnten einen anderen Ansatz mit einer while Schleife verwenden und durch das tatsächliche Kapital gegen die doppelte Investition zu prüfen.

Innerhalb der Schleife, erhalten Sie das Kapital mit Interesse für ein Jahr und erhöhen Zähler. Fügen Sie diese Informationen dann zur Ausgabe hinzu.

var investment = 100, 
 
    rate = 0.035, 
 
    capital = investment, 
 
    year = 0; 
 
    
 
while (capital < investment * 2) { 
 
    capital += capital * rate; 
 
    year++; 
 
    document.getElementById("demo").innerHTML += "total amount in " + year + " " + (year === 1 ? "year" : "years") + " is " + "$" + capital.toFixed(2) + "<br>"; 
 
}
<p id="demo"></p>

0

Sie müssen die Menge in der for-Schleife Zustand mit Doppel pricipal vergleichen und nicht vergleichen Jahr mit Doppel Investition

for (var i=1; (investment * (1 + (i * rate))) <= investment * 2; i++) { 
    text += "total amount in "+i+" years is " + "$" + (investment * (1 + (i * rate))) + "<br>"; 
} 
Verwandte Themen