Javascript foreach(培养兴趣)

Javascript foreach(培养兴趣),javascript,Javascript,我试图计算出输入值的兴趣 我要的是基本利率、百分比利率和年数 我想找出他们的简单兴趣和计算机兴趣 我希望它在表格中显示每年的结果值 我有一个表格,当我输入金额时,可以得到年数,例如15年。当我输入15时,它显示15行,但它们都是一样的 我需要它计算出每一行上每年的值 我目前的代码只显示了15年的相同结果 我的代码: 一次又一次地做同样的事情总会得到同样的结果。为了改变结果,您需要在代码中的某个地方使用索引 还有,为什么要添加所有注释,清理代码,问一个精确的问题,你就会得到一个精确的答案。你需要计

我试图计算出输入值的兴趣

我要的是基本利率、百分比利率和年数

我想找出他们的简单兴趣和计算机兴趣

我希望它在表格中显示每年的结果值

我有一个表格,当我输入金额时,可以得到年数,例如15年。当我输入15时,它显示15行,但它们都是一样的

我需要它计算出每一行上每年的值

我目前的代码只显示了15年的相同结果

我的代码:


一次又一次地做同样的事情总会得到同样的结果。为了改变结果,您需要在代码中的某个地方使用索引


还有,为什么要添加所有注释,清理代码,问一个精确的问题,你就会得到一个精确的答案。

你需要计算for循环中的利息,否则你每次只是循环使用同一个变量,从不更新它

for (var i = 0; i < years; i++) {
    var simple_interest = principle * (rate / 100) * i;
    var compound_interest = principle * (1 + rate/100);
        tables +=
            "<tr>" +
            "<td>" + (i + 1) + "</td>" +
            "<td>" + simple_interest + "</td>" +
            "<td>" + compound_interest + "</td>"+
            "</tr>";
    }
for(var i=0;i

此外,复利还需要使用指数。

据我所见,多年来你的迭代没有调用问题解决函数。您的变量只声明一次,数据保持不变,并且您实际上在相同的数据年内循环了很多次

试试这样的

var表、原理、年份、比率、附加、每撕裂计算次数、复合比率、i;
原则=10000;
年=6年;
比率=5.6;
表=“”;
每年复合次数=12
复合利率=每年1次复合利率;
函数简单利息(本年){
收益原则*(费率/100)*当年+原则;
}
函数复利(本年){
返回原则*(数学功率((1+费率/100)/复合费率,(复合费率*当前年份));
}
对于(i=0;i<1年;i++){
桌子+=
"" +
“年份:“+i+”+
“单利”+单利(i).固定利率(2)+“+
“复利”+复利(i).固定利率(2)+“+
"";
}
document.getElementById(“tableResult”).innerHTML=''+tables+'';
document.getElementById(“利息原则”).innerHTML=“原则:”+原则;
document.getElementById(“利率”).innerHTML=“利率:”+利率;
//document.getElementById(“gradeOutput”).innerHTML=年

您正在表中追加相同的值。“+年+”+“+”+“+单利+”+“+”+复利+”我以前以不同的方式问过这个问题的可能副本-看看提供的答案,让我知道它是否解决了问题-@Ricky不,它对我没有帮助,因为它不一样。很抱歉谢谢您的尝试。@Benza-很好,谢谢您的关注,从我阅读您的问题的方式来看,您似乎很难首先将利率乘以,然后将其显示在表格中-它看起来非常类似于我在Udemy上学习过的课程back@Aaraon塔克,谢谢你。你明白为什么我的计算机兴趣每年都没有变化吗<代码>计算单利的公式是利息=本金*(利率/100)*年。只需将本金添加到利息中,即可生成要显示的金额。计算复利的公式为最终金额=本金*(1+利率/100)年。请注意,在这种情况下不需要添加主体。您的计划必须读取本金金额、利率(%)和最长年限(请参阅下面的网站快照/视频)。使用以下消息读取适当的值:
化合物对于所有人来说都不应该是相同的。抱歉,我写这篇文章时偏离了你的第一个示例。我更新了它。看看JavaScript的原理,而不是我感兴趣的准确性计算@Benzatis也没有返回正确的值。我正试图获得与您的版本完全相同的结果,我想问题不在于如何运行JavaScript,而在于如何计算利息。是的,对不起。您的代码不断向复合列添加50。我需要它来正确计算。
<script type="text/javascript">
    if (document.readyState = "complete") {
        var principle = localStorage.getItem("principle");
        var rate = localStorage.getItem("rate");
        var years = localStorage.getItem("years");

        var simple_interest = principle * (rate / 100) * years;
        var compound_interest = principle * (1 + rate/100);

        /*
        var list = computeSchedule(p, rate, 12, y, monthlyPayment);
        var tables = "";
        for (var i = 0; i < list.length; i++) {
            tables += "<tr>" +
                "<td>" + list[i][0] + "</td>" +
                "<td>" + list[i][1] + "</td>" +
                "<td>" + list[i][2] + "</td>" +
                "<td>" + list[i][3] + "</td>" +
                "<td>" + list[i][4] + "</td>" +
                "</tr>";
        }
        document.getElementById("demo").innerHTML = '<table>' + tables + '</table>';
        */

        var tables = "";
        for (var i = 0; i < years; i++) {
            tables +=
                "<tr>" +
                "<td>" + years + "</td>" +
                "<td>" + simple_interest + "</td>" +
                "<td>" + compound_interest + "</td>"+
                "</tr>";
        }
        document.getElementById("tableResult").innerHTML = '<table>' + tables + '</table>';

        document.getElementById("interestPrinciple").innerHTML = principle;
        document.getElementById("interestRate").innerHTML = rate;
        //document.getElementById("gradeOutput").innerHTML = years;
    }
</script>

 I have now sorted the simple interest column but the compound column is not correct.
<div class="container">
<div id="content">
<h2 class="interestOutput">Table for $<span id="interestPrinciple">Loading...</span> at <span id="interestRate">Loading...</span>%
        </h2>
        <div id="tableResult"></div>
    </div>
</div>

<script type="text/javascript">
    if (document.readyState = "complete") {
        var principle = localStorage.getItem("principle");
        var rate = localStorage.getItem("rate");
        var years = localStorage.getItem("years");
        var tables = "";
        for (var i = 0; i < years; i++) {

            var simple_interest = principle * (rate / 100) * i;
            var compound_interest = principle * (1 + (rate/100));

            var final_simple = compound_interest + simple_interest;
            var add_extra = 1 + (rate/100);
            var final_compound = final_simple + add_extra;

            tables +=
                "<tr>" +
                "<td>" + (i + 1) + "</td>" +
                "<td>$" + final_simple + "</td>" +
                "<td>$" + final_compound + "</td>"+
                "</tr>";
        }
        document.getElementById("tableResult").innerHTML = '<table><tr><th>Year</th><th>SimpleInterest</th><th>CompoundInterest</th></tr>' + tables + '</table>';

        document.getElementById("interestPrinciple").innerHTML = principle;
        document.getElementById("interestRate").innerHTML = rate;
    }
</script>
for (var i = 0; i < years; i++) {
    var simple_interest = principle * (rate / 100) * i;
    var compound_interest = principle * (1 + rate/100);
        tables +=
            "<tr>" +
            "<td>" + (i + 1) + "</td>" +
            "<td>" + simple_interest + "</td>" +
            "<td>" + compound_interest + "</td>"+
            "</tr>";
    }