JavaScript Депозитный калькулятор процентов - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть базовый калькулятор процентов для JavaScript, который мне нужно изменить.

Теперь он рассчитывает только первый депозит, пытаясь добавить обычный (каждый год) депозит.Но понятия не имею, как это сделать правильно: (

Основной код работает нормально: https://jsfiddle.net/zpv24m1e/6/

function calc() {
  var princ = 1000; // start deposit
  var add   = 500; // yearly deposit (need plus it every year)
  var rate  = 0.0225;
  var years = 10;

  var power  = Math.pow((1 + rate), years);
  var summ   = Math.round(princ * power * 100) / 100;
  var profit = Math.round((summ - princ) * 100) / 100;
  $("#demo").html("Total: "+summ+" Profit: "+profit);
}


1 Ответ

0 голосов
/ 16 февраля 2019

Вы можете рассчитать его следующим образом:

function calc() {
  var princ = 1000; // start deposit
  var totalDeposit = princ;
  var add   = 500; // yearly deposit (need plus it every year)
  var rate  = 0.0225;
  var years = 10;
  for(var i=0;i<years;i++)
  {
    if(i!=0)
    {
        princ += 500;
        totalDeposit +=500;
    }
    princ += princ * rate;
  }
  $("#demo").html("Total: "+princ.toFixed(2)+" Profit: "+(princ-totalDeposit).toFixed(2));
}

Это тот случай, когда вы добавляете регулярные значения каждый год, кроме первого года.

...