Investment Calculator

by Florian Bar

JavaScript

function calcInvestmentBalance(balance, contribution, growthRate, annualInterest, years)
{
  for (var year = 0; year < years; year++)
  {
    for (var month = 0; month < 12; month++)
    {
      balance += contribution;
    }

    balance += balance / 100 * annualInterest;
    contribution += contribution / 100 * growthRate;
  }
  
  return Math.round(balance);
}

var floSanlamRA = calcInvestmentBalance(118000, 1771, 10, 2, 27);
var floEquity = calcInvestmentBalance(500, 500, 10, 12, 27);
var floTaxFree = 500000;
var floStanlib = calcInvestmentBalance(39000, 0, 0, 8, 27);

var candySanlamRA = calcInvestmentBalance(50000, 500, 10, 2, 27);
var candyEquity = calcInvestmentBalance(500, 500, 10, 12, 27);
var candyTaxFree = 500000;

var floBalance = floSanlamRA + floEquity + floStanlib + floTaxFree;
var candyBalance = candySanlamRA + candyEquity + candyTaxFree;

alert( calcInvestmentBalance(118000, 1771 + 2500, 10, 2, 27) );