使用for循环计算利息
Using a for loop to calculate interest
好的,所以我试图制作一个计算器,计算一段时间内的本金利息,例如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/
相关文章:
- JavaScript循环无法正确计算/显示结果
- Javascript循环计算
- 循环 HTML 表并将相同的项目及其计算的金额添加到另一个表中
- Do/while 循环不计算掷骰子次数或与骰子对齐
- jQuery根据选定的下拉值循环进行计算
- 在 JavaScript 中,在循环中创建函数的具体原因是什么,可能会浪费计算时间
- j查询循环计算
- Javascript:如何在第 2 和第 3 语句中使用三元运算符计算 for 循环
- 使用基于年龄的循环进行计算
- Jquery in 循环执行一些记录计算
- 为..in - 被迭代的对象在进入循环之前是否只计算一次
- 距离计算在循环剂量不起作用
- 如何计算jQuery中每个循环的总时间
- while-循环完成问题和最终值计算
- 在嵌套在 for 循环 (JavaScript/jQuery) 中的 switch 语句中计算 jQuery 数组的元素
- 使用条件语句和 while 循环 JavaScript 计算 2 个日期之间的闰年
- 计算循环执行的次数
- 如何对 for 循环正在处理的数组进行延迟计算
- 如何在 JavaScript 中使用 while 循环计算平均值
- 我能绕过这个计算循环吗?