JSFiddle - React, Tailwind, and code Playground
by Ketan Patel
JavaScript
var nvAge = 40;
var nvRetAge = 65;
var nvEOLAge = 95;
var InvPeriod = nvRetAge - nvAge;
var RetPeriod = nvEOLAge - nvRetAge;
console.log(InvPeriod);
console.log(RetPeriod);
var rate = 5 / 100;
var nper = InvPeriod;
var pmt = 2000;
var pv = 30000;
var type = 0;
var nvOne = FV(rate, nper, pmt, pv, type);
var rate = 5 / 100;
var nper = InvPeriod;
var pmt = 3000;
var pv = 30000;
var type = 0;
var nvTwo = FV(rate, nper, pmt, pv, type);
var rate = 8 / 100;
var nper = InvPeriod;
var pmt = 1000;
var pv = 10000;
var type = 0;
var nvThree = FV(rate, nper, pmt, pv, type);
var nvTotal = nvThree + nvTwo + nvOne;
console.log("Total value of investments at age of retirement TFSA = "+nvOne);
console.log("Total value of investments at age of retirement RRSP = "+nvTwo);
console.log("Total value of investments at age of retirement Non-reg = "+nvThree);
console.log("Total = "+Math.round(nvTotal));
var ir = 3.5 / 100;
var np = RetPeriod;
var pv = nvOne;
var fv = 1;
var nvRetOne = PMT(ir, np, nvOne, fv );
var ir = 3.5 / 100;
var np = RetPeriod;
var pv = nvOne;
var fv = 1;
var nvRetTwo = PMT(ir, np, nvTwo, fv );
var ir = 3.5 / 100;
var np = RetPeriod;
var pv = nvOne;
var fv = 1;
var nvRetThree = PMT(ir, np, nvThree, fv );
console.log("Annual retirement income from investments TFSA = "+nvRetOne);
console.log("Annual retirement income from investments RRSP = "+nvRetTwo);
console.log("Annual retirement income from investments Non-reg = "+nvRetThree);
var nvRetTotal = nvRetOne + nvRetTwo + nvRetThree;
console.log("Ret Total = "+Math.round(nvRetTotal));
var nvFinalRetTotal = nvRetTotal + 10000 + 10000 + 5000;
console.log("Final Ret Total = "+Math.round(nvFinalRetTotal));
/*function FV(nvTFSACIB,nvTFSAAC,nvAnnualRate) {
for (i = 1; i <= InvPeriod; i++) {
var plusOptionVal = parseFloat(nvTFSACIB) + parseFloat(nvTFSAAC);
var nvTFSACIB = parseFloat(plusOptionVal) * nvAnnualRate;
}
return nvTFSACIB;
}*/
function FV(rate, nper, pmt, pv, type) {
var pow =...