Я кодирую калькулятор в Javascript, который показывает, сколько времени займет кто-то, чтобы стать миллионером, вычислив следующие факторы: Ежемесячный депозит и возврат инвестиций. Чтобы понять это, мне нужен график амортизации, чтобы проценты были добавлены на сбережения каждый месяц. См код:Javascript Millionaire Calculator Loop
<!doctype html>
<html>
<head>
<script>
function computeMillion(){
var deposit = document.getElementById('deposit').value;
var interest = document.getElementById('return').value;
var amount = document.getElementById('amount').value;
for(var i = 0; i < 5; i++)
{
interestPayment = deposit * interest;
principalPayment = deposit - interestPayment;
principal -= principalPayment;
}
var months = amount/principal;
document.getElementById('months').innerHTML = "Months to Millionaire ="+months;
}
</script>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<p>Amount Desired: £<input id="amount" type="number" value="1000000" onChange="computeMillion()"></p>
<p>Monthly Deposit: £<input id="deposit" type="number" onChange="computeMillion()"></p>
<p>Return on Investment: <input id="interest" type="number" onChange="computeMillion()">%</p>
<h2 id="months"></h2>
</body>
</html>
Так что если депозит в размере £ 50 было сделано первоначально, после первого месяца экономия должна быть £ 52,50 из-за интереса 5%, что пользователь будет вход, в следующем месяце еще £ 50 будет сохранено, что означает, что на счете есть 102.50 фунтов стерлингов, а затем добавляется интерес к тому, который равен 107,62 и т. Д.
Может ли кто-нибудь увидеть код, который не работает? Я могу указать требуемые суммы, но я не вижу никаких результатов.
Может ли кто-нибудь помочь?
Благодаря
'for (i = 0; i <5; bank ++)' ??? почему 'bank ++'? не 'i ++'? – l2aelba