2016-11-22 10 views
0

Hintergrund: ein Budget-Portfolio-Programm zu tun, und ich versuche, in einem Zinseszinsen Rechner für einen Kunden Einsparungen hinzuzufügen. Hier einige Probleme zu lösen. Also hier ist die Formel, die ich derzeit habe.Ich weiß, ich mache hier etwas falsch mit Zinseszinsformel

double comprinc= 25*(Math.pow((1+.05/12),(12*year))); 
     double futurev = saving1*(Math.pow((1+.05/12),((12*year)-1))/(.05/12)); 

Dies wird die folgende Formel in zwei Hälften unterteilt

Total = [P (1 + r/n)^nt] + [PMT * (((1 + r/n)^nt - 1)/(r/n))] oder

Total = comprinc + futurev

P = Prinzip = 25

r = rate = .05

n = Anzahl der Zeit Interesse

compoundiert

t = die Anzahl der Jahre = 5 (haben Jahr zur Zeit auf 5)

PMT = erste Einsparungen = saving1 = 25

Das Problem ist, dass Ich teste dies gegen einen offiziellen Zinsrechner und die Antworten, die ich bekomme, sind nicht in der Nähe.

Zum Beispiel der Antwort, die mein Programm liest ist $ 7.700,28 nach 5 Jahren soll ich $ 1739,32

+0

sieht aus wie Sie haben (nt-1) in Ihrem zweiten Exponenten als zweites Argument zu pow, wenn Sie brauchen nt als exponenent und dann eine -1? –

+0

Auch das ist einfacher, wenn Sie N = nt und i = r/n einführen, um das erneute Eingeben zu sparen und die Formeln zu vereinfachen –

Antwort

0

sein denke, der Schlüssel die -1 ist nicht Teil des Exponenten. Ich versuche auch hier zu vereinfachen, indem ich Berechnungen und Klammern reduziere.

double intPerPeriod = .05/12; 
double numPeriods = 12*year;  
double comprinc= 25*(Math.pow(1+intPerPeriod,numPeriods)); 
double futurev = saving1*(Math.pow(1+intPerPeriod,numPeriods)-1)/intPerPeriod; 
+0

Dank hat mich innerhalb von $ 7 Dollar, denke, ich könnte nur das verwenden müssen. Ich denke aus irgendeinem Grund wird der Prozentsatz Zinsrechner auf Investment-Websites hinzugefügt. Wie dieser http://www.thecalculatorsite.com/finance/calculators/compoundinterestcalculator.php Ich habe Interesse% 5 und es liest einen Bericht vor, der 5.12 zeigt? – user5928703

+0

Die Formeln berücksichtigen bei jedem Schritt keine Rundung. Sie akzeptieren Bruchteile von Cent, die sich vielleicht im Laufe der Zeit summieren. –

+0

ahh ok. Vielen Dank für Ihre Hilfe. Habe nur ein paar Stunden in diesem einen Teil verbracht. Hoffentlich ist der Rest der App viel einfacher. Danke noch einmal. – user5928703

Verwandte Themen