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