使用for循环计算利息

Using a for loop to calculate interest

本文关键字:计算 循环 for 使用      更新时间:2023-09-26

好的,所以我试图制作一个计算器,计算一段时间内的本金利息,例如10年。本金是100000,利率是0.08%。到目前为止,我的代码工作正常,没有出现错误,但它只显示第一年,不会显示其他9年。我在这里没看到什么?

function interest(){
    var investment = 100000;
    var rate = .08;
    var text = "";
    var amount = 100000 * (1.0 + .08 * 1);
    var year = new Array(12);
    var i ;
    for (i=0; i < year.length; i++) {
        text += "The total to date is " + "$" + i + "<br>";
        year[i] = i+investment;
    }
    document.getElementById("demo").innerHTML = text;
    document.getElementById("demo").innerHTML = amount;
}

我不确定你的计算,但你没有得到其他9的原因是,当你使用innerHTML时,你会覆盖当前的。所以在第一行中,您将innerHTML设置为文本,但在那之后,您将其覆盖为金额,这就是为什么您看不到年份的原因。

document.getElementById("demo").innerHTML = text + amount;

我想你想做的是下面这样的计算:

function interest(){
    var investment = 100000;
    var rate = .08;
    var text = "";
    var year = new Array(12);
    for (var i=1; i <= year.length; i++) {
        text += "The total will be in "+i+" years is " + "$" + (investment * ( 1 + (i * rate))) + "<br>";
    }
    document.getElementById("demo").innerHTML = text;
}

查看下面的演示:

http://jsfiddle.net/d6w7yefL/3

删除第二行

document.getElementById("demo").innerHTML=金额;

看到这个:

    var investment = 100000;
    var rate = .08;
    var text = "";
    var amount = 100000 * (1.0 + .08 * 1);
    var year = new Array(12);
    var i ;
    for (i=0; i < year.length; i++) {
    text += "The total to date is " + "$" + i + "<br>";
    year[i] = i+investment;
    }
    document.getElementById("demo").innerHTML = text;
    //document.getElementById("demo").innerHTML = amount;

http://jsfiddle.net/dshun/w9x7zk5d/