Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 双重投资的利息计算_Javascript_Loops_For Loop - Fatal编程技术网

Javascript 双重投资的利息计算

Javascript 双重投资的利息计算,javascript,loops,for-loop,Javascript,Loops,For Loop,我正在做一个程序来计算投资翻番(例如100美元)需要多少年,在这个例子中是3.5%的利息。利息/投资的价值可以变化。我想看看每年的结果。我的循环有效,但我需要在金额翻倍(200美元)后停止循环,而不是在200年后。你能帮我修改脚本,在金额翻倍后停止计数吗 ======================================================================== <!DOCTYPE html> <html> <body>

我正在做一个程序来计算投资翻番(例如100美元)需要多少年,在这个例子中是3.5%的利息。利息/投资的价值可以变化。我想看看每年的结果。我的循环有效,但我需要在金额翻倍(200美元)后停止循环,而不是在200年后。你能帮我修改脚本,在金额翻倍后停止计数吗

========================================================================

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>
var investment = 100;
var rate = 0.035;
var text = "";
for (var i=1; i <= investment * 2; i++) {
    text += "total amount in "+i+" years is " + "$" + (investment * ( 1 + (i   * rate))) + "<br>";
}
document.getElementById("demo").innerHTML = text;
</script>

</body>
</html>

var投资=100; 风险值率=0.035; var text=“”;
对于(var i=1;i,您需要将for循环条件下的金额与双重原则进行比较,而不是将年份与双重投资进行比较

for (var i=1; (investment * ( 1 + (i   * rate))) <= investment * 2; i++) {
    text += "total amount in "+i+" years is " + "$" + (investment * ( 1 + (i   * rate))) + "<br>";
}

对于(var i=1;(投资*(1+(i*利率))您可以使用另一种方法进行
while
循环,并根据翻倍的投资检查实际资本

在循环内部,获取一年的带息资本和递增
year
计数器。然后将此信息添加到输出中

var投资=100,
比率=0.035,
资本=投资,
年份=0;
同时(资本<投资*2){
资本+=资本*利率;
年份++;
document.getElementById(“demo”).innerHTML+=“年数+==1?”年的总金额”:“年数“+”是“+”$”+资本。toFixed(2)+“
”; }

用于(var i=1;(投资*(1+(i*利率)))