void Main()
{
// This projection works for personal pensions
// var performance = 1.0489m;
var performance = 1.05m;
// performance = 1.0196m;
// performance = 1.0782m;
var inflation = 1.025m;
var initialFund = 35370;
var fund = initialFund;
// See the Fisher equation
var nominalRate = performance / inflation;
var nominalDisplayRate = ((nominalRate) - 1) * 100;
nominalRate.Dump();
string.Format("Projection: {0:0.##}%", nominalDisplayRate).Dump();
var year1 = (nominalRate * initialFund);
year1 = (int)(year1/100) * 100;
string.Format("Year 1: {0:0.##}", year1).Dump();
var year3 = (nominalRate * nominalRate * nominalRate * initialFund);
year3 = (int)(year3/100) * 100;
string.Format("Year 3: {0:0.##}", year3).Dump();
var year5 = (nominalRate * nominalRate * nominalRate * nominalRate * nominalRate * initialFund);
year5 = (int)(year5/100) * 100;
string.Format("Year 5: {0:0.##}", year5).Dump();
var yearX = Math.Pow((double)nominalRate, 10) * initialFund;
yearX = (int)(yearX/100) * 100;
string.Format("Year 10: {0:0.##}", yearX).Dump();
// for (var i = 1; i<=365; i++)
// {
// 49500m
// }
}
Thursday, 17 July 2014
Code for calculating pension projections
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment