Initial Net Worth: {{ params.currency }}{{ formatNumber(projection[0].totalNetWorth) }}
Final Net Worth (Year {{ params.years }}): {{ params.currency }}{{ formatNumber(projection[projection.length - 1].totalNetWorth) }}
Total Growth: {{ params.currency }}{{ formatNumber(projection[projection.length - 1].totalNetWorth - projection[0].totalNetWorth) }}
Total Return: {{ (((projection[projection.length - 1].totalNetWorth / projection[0].totalNetWorth) - 1) * 100).toFixed(1) }}%
If you stop working immediately:
{{ params.currency }}{{ formatNumber(dieWithZero.stopNow) }}
Final net worth in year {{ params.years }}
Stop working at:
Year {{ dieWithZero.optimalYear }}
Final: {{ params.currency }}{{ formatNumber(dieWithZero.optimalFinalWorth) }}
Cannot reach target of {{ params.currency }}{{ formatNumber(dieWithZero.target) }}
Best case: Year {{
dieWithZero.optimalYear }}
{{ params.currency }}{{
formatNumber(dieWithZero.optimalFinalWorth) }}
{{ dieWithZero.requiredAnnualSavings > 0 ? 'Additional savings needed:' : 'You can reduce savings by:' }}
{{ params.currency }}{{ formatNumber(Math.abs(dieWithZero.requiredAnnualSavings)) }}/year
To reach target while working all {{ params.years }} years
Try this: Set your expense to Fixed with starting value {{ params.currency }}{{ formatNumber(suggestedExpenseAdjustment.startingExpense) }} and growth rate {{ (suggestedExpenseAdjustment.growth * 100).toFixed(1) }}% to see how you'd reach {{ params.currency }}{{ formatNumber(dieWithZero.target) }}.
On track!
Current plan meets your target
| Year | Age | Gross Income | Tax | Net Income | Expenses | Year Final Turnover | {{ asset.name }} | Total Net Worth |
|---|---|---|---|---|---|---|---|---|
| {{ row.year }} | {{ params.currentAge + row.year }} |
{{ params.currency }}{{ formatNumber(row.grossIncome) }}
|
{{ formatNumber(row.tax) }}% |
{{ params.currency }}{{ formatNumber(row.netIncome) }}
|
{{ params.currency }}{{ formatNumber(row.expenses) }}
|
{{ params.currency }}{{ formatNumber(Math.abs(row.savings)) }}
|
{{ params.currency }}{{ formatNumber(row.assets[asset.name] || 0) }}
↑{{ params.currency }}{{ formatNumber(Math.abs(getAssetNetChange(row, asset.name))) }}
↓{{ params.currency }}{{ formatNumber(Math.abs(getAssetNetChange(row, asset.name))) }}
|
{{ params.currency }}{{ formatNumber(row.totalNetWorth) }}
{{ row.netWorthChange > 0 ? '↑' : '↓' }}{{ params.currency }}{{
formatNumber(Math.abs(row.netWorthChange)) }}
|