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) );