function futureValue(amount, interest, num_years) { for(var i = 0; i < num_years; i++) { amount *= (1 + (interest/100)); } return amount; } function computeFutureValue(form) { form.result.value = futureValue(form.amount.value, form.percent.value, form.years.value); } /Jelenérték számítás/ function presentValue(amount, percent_inflation, num_years) { for(var i = 0; i < num_years; i++) { amount /= (1 + (percent_inflation/100)); } return amount; } function computePresentValue(form) { form.result.value = presentValue(form.amount.value, form.inflation.value, form.years.value); } /Vegyes időértékszámításhoz/ function annuityValue(amount, percent, periods) { var total=0; for(var i=0; i 0.01) { NA = SA; NWA = TB; II = 0; for(i = 0; i < NP; i++) { NWA = NWA * (1 + FR); II = NA * IR; NA = NA + II - NWA; if(NA <= 0) {// withdrew too much UB = TB; TB = LB + (TB - LB) / 2; break; } } if(NA > 0) {// didn't withdraw enough LB = TB; TB = TB + (UB - TB) / 2; } } form.result.value = LB; return 0; } /Meddig elég a felépített tőke/ function computeWithdrawIndefinite(form) { SA = 1 * form.startamount.value; IR = form.interest.value / 100; FR = form.inflation.value / 100; if(IR < FR) { form.result.value = 0; return 0; } form.result.value = ((SA * IR)/(1 + FR)); return 0; } function computeWithdrawTable(form) { SA = 1 * form.startamount.value; WA = 1 * form.withdraw.value; IR = form.interest.value / 100; FR = form.inflation.value / 100; i = 0; f = 0; outMsg = "Időszak Megmaradó tőke Kivett tőke Kamat\n"; NWA = WA; MP = 1200; II = 0; NA = SA; outString = new Array("", "", ""); for(i = 1; i <= MP; i++) { NWA = NWA * (1 + FR); II = NA * IR; SA = NA; NA = NA + II - NWA; if(NA < 0) { NWA = NA + NWA; NA = 0; } outString[0] = "" + NA; outString[1] = "" + NWA; outString[2] = "" + II; outMsg = outMsg + i; for(f = 0; f<3; f++) { outMsg = outMsg + "\t"; if(outString[f].indexOf(".") >= 0) { outString[f] = outString[f].substring(0, outString[f].indexOf(".") + 3); } else { outString[f] = outString[f] + ".00"; } if(outString[f].length - outString[f].indexOf(".") == 2) { outString[f] = outString[f] + "0"; } while(outString[f].length < 20) { outString[f] = " " + outString[f]; } outMsg = outMsg + outString[f]; } outMsg = outMsg + "\n"; if(NA <= 0) break; if(SA <= NA && i >= 500) { outMsg = outMsg + "Már nem számolok tovább, ez örökké tart..."; break; } } form.result.value = outMsg; return i; }
Rendszeres pénzkivétel határozott ideig
Képzeld el, hogy van egy adott összegyűjtött tőkéd, amelyiknek elégnek kell lennie egy megadott ideig. Mondjuk ebből szeretnél diplomát szerezni, vagy épp megélni babavállalás mellett, míg vissza nem állsz a munkába.
Számold ki, hogy mennyit vehetsz ki belőle, ha közben adott mértékben növekszik a pénzed, és az inflációt is figyelembe veszed.
Figyelj arra, hogy ha a kamatot éves szinten adod meg, akkor az inflációt és a pénzkivételt is éves szinten add meg.