【问题标题】:My loop isnt decreasing the right way我的循环没有以正确的方式减少
【发布时间】:2017-11-30 21:55:13
【问题描述】:

<!DOCTYPE html>
<html>

<head>
  <script>
    window.onload = start;

    function start() {
      var money = 1000 * 0.97
      for (var i = 0; i <= 15; i++) {
        for (var x = 0; x <= 15; x++) {
          money--
        }
        document.getElementById("utskrift").innerHTML += i + " Years in the future your money is worth " + money + " Kr today." + "<br/>"
      }
    }
  </script>
</head>

<body>
  <p id="utskrift"></p>

  <body>

</html>

好的,所以我的输出从 0 年的 954 kr 开始。从那以后的 15 年,它应该是 1000 并且每年减少 3% (1000*0.97)。我真的很接近,但我看不到错误?

【问题讨论】:

  • var money = 1000*0.97 ???
  • 你的代码从 970 开始,你将钱递减 16*16 倍,即254,最终结果为 714。你想要做的是 i = 1; i &lt;=15,它将运行 15 次,并且然后money = money * 0.97 每年减少 3%,结果为614.25 ish

标签: javascript loops output


【解决方案1】:
function start(){
  var money = 1000 *0.97
  for (var i = 0; i <15; i++) {
document.getElementById("utskrift").innerHTML+= i + " Years in the future your money is worth " + money + " Kr today." + "<br/>"
money *= 0.97;
  }  
}

每年剩余的钱会减少 3% 准确吗?

【讨论】:

  • 是的!这就是我的意思,非常感谢。你能解释一下我在代码中做错了什么吗?
  • @SuzdarIbrahim 这就是我在previous edit 中写的,你说这不是你想要的......
  • 我很高兴,您创建了一个循环,将余数减去 15(循环 15 次和 - 减 1),而不是每次循环将余数乘以 0.97 ;)
  • 是的,你说得对,我没有看到你之前的评论,但就是这样
猜你喜欢
  • 1970-01-01
  • 2017-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-12
  • 1970-01-01
  • 2011-01-27
相关资源
最近更新 更多