Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // <div id="result"></div>
- var y = 20;
- var init = 2500000;
- var r = 8;
- var inh = 10000000;
- var rent = 5000;
- var inv = calculateFd(init, 8, y, 0);
- print("Initial amount is", init);
- print("Total after", y, "years is", inv.toFixed(2));
- print("Adjusting for inflation, thats worth", deflate(inv, y).toFixed(2), ". Buy a house with that in suburbs.");
- print ("----");
- var monthly = calculateMonthly(inh, r);
- monthly = monthly + inflate(rent, y);
- print("Monthly income from inheritance + rent on inherited house is", monthly.toFixed(2));
- print("Adjusted for inflation, thats worth", deflate(monthly, y).toFixed(2), "in today's value. That has to be sufficient for monthly expenses.");
- // --- functions ---
- function calculateMonthly(tot, r) {
- var yearly = (r/100) * tot;
- yearly = yearly * .7;
- var monthly = yearly/12;
- return monthly;
- }
- function calculateFd(p, r, y, m) {
- r = r * .7;
- var tot = p;
- for (var i = 0; i < y; i++) {
- tot = tot + (r / 100 * p);
- tot = tot + (m * 12);
- }
- return tot;
- }
- function deflate (amt, y) {
- var r = 6;
- var tot = 1;
- for (var i = 0; i < y; i++) {
- tot = tot + (r/100 * tot);
- }
- var adjusted = amt/tot;
- return adjusted;
- }
- function inflate (amt, y) {
- var r = 6;
- var tot = 1;
- for (var i = 0; i < y; i++) {
- tot = tot + (r/100 * tot);
- }
- var adjusted = amt*tot;
- return adjusted;
- }
- function print () {
- var result = document.getElementById("result");
- for (i = 0; i < arguments.length; i++) {
- result.innerHTML = result.innerHTML +
- arguments[i] + " ";
- }
- result.innerHTML = result.innerHTML + "<br/><br/>";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement