**更新我有机会上一个变量返回一个值。我仍然没有解决循环错误的方法。当我提交它返回$ 5.1572 ....,它应该返回约200k。 **
我有一个退休计算器,我为一些在线课程创建,我无法让循环工作。我认为它是什么。
我已经确认计算器正在运行且没有其他错误,但似乎并不了解如何正确使用循环。
任何帮助都将不胜感激。
尝试retire
(年龄) - current
(年龄)来提出lengthOfCalulation
。从那里我需要取Return
(感兴趣的百分比)和PerYear
(每年的投资额)并确定未来的价值。
function Savings() {
var Current = Number(document.getElementById('AgeNow').value);
var Retire = Number(document.getElementById('AgeThen').value);
var Return = Number(document.getElementById('Return').value);
var PerYear = Number(document.getElementById('PerYear').value);
var lengthOfCalculation = Retire - Current;
var results;
var total = 0;
for (results=0; results < lengthOfCalculation; results++) {
total = (total + PerYear) * (1 + Return);
}
alert("When you retire your account will have $" + total.toFixed(2));
}
答案 0 :(得分:0)
您正在每次迭代中创建变量total,并且您没有在循环计算中使用结果变量。这个循环每次只计算相同的结果,所以没有循环就会一样。
答案 1 :(得分:0)
试试这个
function Savings() {
var Current = Number(document.myForm.AgeNow.value);
var Retire = Number(document.myForm.AgeThen.value);
var Return = Number(document.myForm.Return.value);
var PerYear = Number(document.myForm.PerYear.value);
var lengthOfCalculation = Retire - Current;
var results;
var total = 0;
for (results=0; results < lengthOfCalculation; results++) {
total += (PerYear * (1 + Return));
}
alert("When you retire your account will have $" + total.toFixed(2));
}