Frage

Ich wurde von meinem Chef gebeten, ein Modul zur Berechnung der Rückwärtsverbindung zu schaffen.

Die Frage ist: wenn ich mit 18 Zinssatz% $ 1.000.000,00 in 24 Monaten erreichen will / Jahr (oder 1,5% / Monat). wie viel Geld muss ich jeden Monat sparen?

ich im Internet gesucht, aber nichts gefunden, außer Menschen in der Excel-Formel beziehen. Wissen Sie, was die mathematische Formel für diesen Fall ist?

Ich bin mit Java für dieses Modul. Gibt es eine Java-Bibliothek oder API?

War es hilfreich?

Lösung

Lassen Sie uns sagen, dass Sie D Dollar zu Beginn eines jeden Monats für M Monate verdienen einen Zinssatz von r monatlichen Zahlung investieren. Wir setzen i = r / 12. Am Ende der M Monate müssen Sie

D * (1 + i)^M + D * (1 + i)^(M - 1) + D * (1 + i)^(M - 2) + ...
    D * (1 + i)

in Ihrem Konto. Dies liegt daran, dass die D Dollar im ersten Monat für M Monate, die D Dollar im zweiten Monat investiert für M-1 Monate investiert, und so weiter. Dies ist ein geometrischer Progression und vereinfacht zu

D * (1 + i) * ((1 + i)^M - 1) / i.

Wenn Sie also X in Ihrem Konto am Ende M Monate wollen Sie lösen

X = D * (1 + i) * ((1 + i)^M - 1) / i

für D erhalten

D = X * i / ((1 + i) * ((1 + i)^M - 1)).

Sie brauchen hier nicht wirklich eine API, dies zu lösen, wie Sie die Lösung zu sehen ist ganz einfach. Das Konzept, die Sie vielleicht über hier zu lesen ist, dass die Renten .

Andere Tipps

Wenn Sie tun es nicht für die Zwecke Kreditvergabe, die einfachen Formeln in anderen Antworten gepostet werden wahrscheinlich gut genug sein.

Wenn dies für jede Art von Finanztätigkeit ist, passen sie von jeder einfachen Berechnung für Zinseszins. Wenn es für jede Kreditvergabe werden Sie wahrscheinlich strengen Regeln entsprechen müssen (zum Beispiel in Großbritannien müssen die Rate in Form eines April zitiert werden).

Die Berechnungen müssen berücksichtigen:

  • die variablen Tage in einem Monat
  • , ob Interesse täglich angewendet wird oder monatlich
  • , welcher Tag wurde die Kreditaufnahme in Anspruch genommen
  • den Tag des Monats Zahlung getroffen worden sind.
  • andere Sachen kann ich mich nicht erinnern, aber Sie würden besser für Ihren Vertrag nachschlagen rechtlich verbindlich ist

In der Praxis muss dies eine Form der Iteration die regelmäßigen und Abschlusszahlungen finden.

Die Formel Sie wollen, ist S = R * [(1+i)^n - 1] / i wo

S = the required amount at the end (1,000,000)
R = the regular payment (what you want)
i = the periodic rate of interest (0.015)
n = the number of time periods (24)

so Ihre Antwort R = 1000000 * .015 / (1,015 ^ 24-1) (~ = 34.924,10)

EDIT:

Dies setzt voraus, Zahlungen am Ende jeder Periode sind, wenn die Zahlungen zu Beginn jeder Periode vorgenommen werden, dann teilen Sie Ihre Antwort durch (1 + i)

Ich denke, diese bekommt, was Sie wollen. Seine selbst LGPL, obwohl, wenn Sie 18% Rendite auf Ihr Geld bekommen, Preis sollte keine Rolle spielen; -).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top