Javascript for循环每行累积计算错误

Javascript for循环每行累积计算错误,javascript,formula,Javascript,Formula,函数计算(){ var aa=document.getElementById(“aa”).value; var bb=document.getElementById(“bb”).value; var cc=document.getElementById(“cc”).value; var dd=document.getElementById(“dd”).value/365; var r=“”; var lastTotal=数量(aa); 对于(变量i=0;i

函数计算(){
var aa=document.getElementById(“aa”).value;
var bb=document.getElementById(“bb”).value;
var cc=document.getElementById(“cc”).value;
var dd=document.getElementById(“dd”).value/365;
var r=“”;
var lastTotal=数量(aa);
对于(变量i=0;i”;
r+=”;
lastTotal=新总数;
}
document.getElementById(“表”).innerHTML+=r;
}
AA-
BB-
CC-
DD-





问题在于,您试图打印出每年的信息,但却在计算总年份的总和(5)

这个循环决定了多少年,你所要做的就是每次计算一年

我的做法是计算一年的期末余额

从第一笔存款中减去它,你就会得到利息

函数计算(){
var aa=document.getElementById(“aa”).value;
var bb=document.getElementById(“bb”).value;
var cc=document.getElementById(“cc”).value;
var dd=document.getElementById(“dd”).value;
总年数=dd/365;
出租率=bb/100;
设intrest=aa;
for(设i=0;i
AA-
BB-
CC-
DD-





公式应该只产生一个数字,而您的预期输出有3个数字?您没有解释输出中的每个数字是什么is@ZohirSalak
Math.round(lastTotal)
给出了
var lastTotal=Number(aa)
以前的总值<代码>数学圆整(newTotal)
给出
var newTotal=lastTotal+加法上次总计+附加值
Math.round(addition)
这给出了错误的结果,因此第一行的加法值是错误的。解释如何生成输出
12000--2633--14633
每个数字从哪里来from@ZohirSalak
12000
为aa值<代码>2633
为aa值的20%+每月复利频率。12000的20%是2400——这是每年的复利频率<代码>抄送表示一年内n次。但是,我不知道如何从
12000
获取
2633
。在这种情况下,一年中n次为
12
。这意味着每月的复利频率。
12000
2633
之和是最终值
14633
。第一列和最后一列都可以。但是,我不知道如何计算中间列的值。