试着学习javascript。在退休计算器上工作。需要循环建议

时间:2015-09-29 06:33:01

标签: javascript loops calculator

**更新我有机会上一个变量返回一个值。我仍然没有解决循环错误的方法。当我提交它返回$ 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));
}

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));

}