Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. // <div id="result"></div>
  2. var y = 20;
  3. var init = 2500000;
  4. var r = 8;
  5. var inh = 10000000;
  6. var rent = 5000;
  7.  
  8. var inv = calculateFd(init, 8, y, 0);
  9.  
  10. print("Initial amount is", init);
  11. print("Total after", y, "years is", inv.toFixed(2));
  12. print("Adjusting for inflation, thats worth", deflate(inv, y).toFixed(2), ". Buy a house with that in suburbs.");
  13.  
  14. print ("----");
  15.  
  16. var monthly = calculateMonthly(inh, r);
  17. monthly = monthly + inflate(rent, y);
  18.  
  19. print("Monthly income from inheritance + rent on inherited house is", monthly.toFixed(2));
  20. print("Adjusted for inflation, thats worth", deflate(monthly, y).toFixed(2), "in today's value. That has to be sufficient for monthly expenses.");
  21.  
  22. // --- functions ---
  23. function calculateMonthly(tot, r) {
  24. var yearly = (r/100) * tot;
  25. yearly = yearly * .7;
  26.  
  27. var monthly = yearly/12;
  28.  
  29. return monthly;
  30. }
  31.  
  32. function calculateFd(p, r, y, m) {
  33. r = r * .7;
  34. var tot = p;
  35.  
  36. for (var i = 0; i < y; i++) {
  37. tot = tot + (r / 100 * p);
  38. tot = tot + (m * 12);
  39. }
  40.  
  41. return tot;
  42. }
  43.  
  44. function deflate (amt, y) {
  45. var r = 6;
  46. var tot = 1;
  47.  
  48. for (var i = 0; i < y; i++) {
  49. tot = tot + (r/100 * tot);
  50. }
  51.  
  52. var adjusted = amt/tot;
  53.  
  54. return adjusted;
  55. }
  56.  
  57. function inflate (amt, y) {
  58. var r = 6;
  59. var tot = 1;
  60.  
  61. for (var i = 0; i < y; i++) {
  62. tot = tot + (r/100 * tot);
  63. }
  64.  
  65. var adjusted = amt*tot;
  66.  
  67. return adjusted;
  68. }
  69.  
  70. function print () {
  71. var result = document.getElementById("result");
  72.  
  73. for (i = 0; i < arguments.length; i++) {
  74. result.innerHTML = result.innerHTML +
  75. arguments[i] + " ";
  76. }
  77.  
  78. result.innerHTML = result.innerHTML + "<br/><br/>";
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement