私の計算機は、あなたたちが簡単に見ることができるように、私がそれをjsfiddleに追加した結果で何か奇妙なものを出している。
4000を元金と1年に設定し、1%の利息を設定すると、元金と利息に同じ値が繰り返され、隔月もスキップされますが、20%の利率を設定すると、カウントダウンが開始されます。プリンシパルと利息の結果が正しく。そのちょっと奇妙です。
問題はintr変数にあると思いますが、修正方法がよくわかりません。
function totalF(){
var body = document.body;
var tbl = document.createElement('table');
tbl.setAttribute('id', 'results');
var tblBody = document.createElement('tbody');
var tndiv = document.getElementById('tdcontainer');
for (var j = 1; j < payments; j++){
var row = document.createElement('tr');
temp = round(principal);
intr = round((monthly * payments) - principal);
while(temp>0 && intr>0){
if(tndiv != null){
var cell = document.createElement('td');
var cell2 = document.createElement('td');
var cell3 = document.createElement('td');
var ndiv = round(temp);
var intr = round((monthly * payments) - principal);
var monthlyn = j;
cell.innerHTML = ndiv;
cell2.innerHTML = monthlyn;
cell3.innerHTML = intr;
row.appendChild(cell);
row.appendChild(cell2);
row.appendChild(cell3);
j++;
}
temp-=monthly;
intr-=monthly;
tblBody.appendChild(row);
}
tbl.appendChild(tblBody);
body.appendChild(tbl);
tbl.setAttribute("border", "1");
}
}
}