So Berechnen Sie den Jährlichen Prozentualen Wachstumsraten (APR) – Stephen Geistert Codierung in den Schützengräben

Ich habe viele Anfragen für eine Visual Studio-Projektmappe Projekt mit dem APR-code-und unit-tests. Ich habe open-Source-code und legen Sie es auf Codeplex zu machen es einfach für Sie zugänglich. In diesem Artikel möchte ich diskutieren, Jährliche Prozentuale Raten (APR) und wie berechnet man Sie auch…
wie ist der jährliche Prozentsatz berechnet

Ich habe viele Anfragen für eine Visual Studio-Projektmappe Projekt mit dem APR-code-und unit-tests. Ich habe open-Source-code und legen Sie es auf Codeplex zu machen es einfach für Sie zugänglich.

In diesem Artikel möchte ich diskutieren, Jährliche Prozentuale Raten (APR) und wie Sie zu berechnen, einschließlich Beispielcode. APR ist ein Begriff, sehen Sie verschiedene Kreditprodukte, einschließlich Darlehen, überziehungskredite, Kreditkarten und Hypotheken. Es ist eine gesetzliche Anforderung, um zu zeigen, das APR auf Produkte, bei denen Sie Geld leihen, (in Großbritannien jedenfalls). Die APR gemeint ist, um es einfacher zu machen für gerechtere Vergleiche der verschiedenen Produkte. Um die Dinge noch verwirrender, es gibt 2 Arten von APR, Persönliche APR und Typische APR.

So berechnen Sie den Jährlichen Prozentsatz (APR)

Die APR ist im wesentlichen, wie viel Ihre Kreditaufnahme Kosten werden über den Zeitraum von einem durchschnittlichen Jahr, über die Laufzeit Ihrer Schulden. Es berücksichtigt die Zinsen sowie etwaige zusätzliche Gebühren (wie Vermittlungsgebühr oder jährlichen Gebühren) werden Sie zu zahlen haben. Es berücksichtigt auch die Häufigkeit, mit der Interesse wird berechnet auf Ihrer Kreditaufnahme, da dies als eine Wirkung auf, wie viel Sie bezahlen als gut.

Wie oben erwähnt gibt es 2 Arten von APR, Persönlichen und Typisch. Die persönlichen APR ist ziemlich geradlinig, wie dies der Anteil, den Sie tatsächlich bezahlen, in Ihrer eigenen Umstände. Für ein Produkt wie eine Hypothek in der Regel wird dies die gleiche wie die APR, dass geworben wird mit einer Hypothek Sie werden entweder akzeptiert, mit dieser rate oder nicht, als die rate ändert sich nicht zusammen mit Ihrem Risiko-Profil, das kann passieren, mit einem Darlehen oder Kredit-Karte, wo können Sie unterliegen der risk-based-pricing.

Wenn Sie einen Kredit oder eine Kreditkarte, obwohl Sie sollten überprüfen, die persönlichen APR-wie kann dies anders sein, um die rate beworben.

Typische / Repräsentative APR

Die typischen (repräsentativen) APR ist der Zinssatz zahlen Sie auf einige Formen der Kreditaufnahme, wie Kreditkarten oder Darlehen. Damit diese Produkte verglichen werden können, bevor Sie die Anwendung für Sie (da Sie nie wissen, welchen Preis Sie zu zahlen haben, bis Sie akzeptiert werden), Sie sind erforderlich, um die Anzeige „Vertreter APR“ im Werbemittel.

Der typische April ist eine angekündigte APR, die einen minimalen Prozentsatz der Kunden (die werden akzeptiert) bezahlen. Unter der aktuellen EU-Vorschriften dieser geringe Anteil ist bei 51%. Die APR Mai unterscheiden sich auch je nach der Größe des Darlehens. So zum Beispiel ein Darlehen zwischen £1000 und £3999 kann aufgeladen werden, bei 15% effektivem Jahreszins, wo ein Darlehen von £4000 £6999 kann aufgeladen werden, bei 10%. Ihre persönlichen APR abweichen können, die den Typischen APR auf der Grundlage Ihrer Kredit-rating.

APR ist alles schön und gut, aber es beginnt die Reise, für die Kredite, die gezahlt werden, die über sehr kurze Zahlungsfristen berechnet auf Gebühren anstelle von Zinsen. Dies ist, warum, wenn Sie sehen, Werbung für Zahltag Darlehen, die Sie zeigen eine typische APR etwas von 200%-4000%, basierend auf wie lange Sie das Darlehen, und diese Darlehen können sein, so kurz wie 7 Tage.

Natürlich, niemand wird jemals zahlen 4000% auf einer dieser Kredite, die nur nicht fair sein würde; diese Darlehen sind entworfen, um die kurze Frist, wie Sie in einer Woche bis zu einem Monat, nicht bezahlt, über ein Jahr.

Die APR-Gleichung nicht nur multipliziert die tatsächliche Dauer der Zinsen bis zu einem Jahr Dauer, aber auch verbindungen, vorausgesetzt, Zins-auf-Zinsen um ein Vielfaches. Das Ergebnis ist eine grob verzerrte Zahl, die in keinem Verhältnis zum tatsächlichen Interesse. Dies, finde ich, macht es sehr verwirrend für einen Kunden. Aber die Regeln sind die Regeln. Also kurz und knapp, wie die Länge des Darlehens sinkt, die tatsächlichen APR geht.

Der Prozess für die Berechnung von einem effektiven Jahreszins in Großbritannien sicherlich, ist reguliert durch die Financial Conduct Authority (der Ersatz für die FSA). Also, ich würde gerne einführen, der FCA MCOB 10.3 Formel zur Berechnung APR.

Formel für die Berechnung der FCA genehmigt APR

YOWSERS, MATHE!! Laufen Sie Weg!! Für alle nicht komfortabel mit Formeln, die sein können ein wenig einschüchternd, aber was ich will zu tun ist, gehen über eine Implementierung dieser Formel in C# geschrieben. Ich würde gerne sagen, ich schrieb dieses Stück code selbst, aber es war eigentlich von einem Entwickler in meinem team, Graham, und es ist durchaus eine schöne Lösung.

.NET-Implementierung der FCA APR Calculator

Bevor wir zu den bit, die alle die Arbeit haben wir ein paar unterstützende Klassen/Objekte.

Diese Rate – Klasse stellt eine Zahlung oder Voraus auf Ihr Darlehen einschließlich einer Menge und der Anzahl von Tagen nach Ihrer ersten Zahlung Voraus.

Diese InstalmentFrequency enumeration stellt eine rate Frequenz. Das ist die Frequenz, die Sie gehen, um Zahlungen auf Ihrem Darlehen, je nach rate der Kreditvergabe Optionen, die Sie verwenden. In eine Menge von traditionellen Krediten wäre dies eine monatliche rate.

InstalmentType stellt die Art der rate, die dieser ist. Voraus bedeutet, dass dieses Geld ausgezahlt wird auf das Darlehen und die Zahlung ist eine Zahlung, zu zahlen Sie Ihre Darlehen.

Diese APRCalculator Klasse, ist ziemlich lang. Ich werde nicht durch Sie gehen Zeile für Zeile, aber ich werde decken die grundlegenden Nutzungs-und dann zeigen einige verschiedene Testfälle aus unserer unit-tests, um zu zeigen, wie es funktioniert.

Diese Klasse ist sehr einfach zu verwenden, aber ich wird stärken, die Nutzung durch einige gelungene Beispiele in einem bit. Die Methode enthält 4 öffentliche Methoden.

    • APRCalculator Konstruktor – Der Konstruktor hat in einem Betrag für die erste Zahlung, Voraus.
    • SinglePaymentCalculation Diese Methode ist die einfache Berechnung nutzbar, wenn es nur eine Voraus und eine Zahlung. Die Zahlung ist der Gesamtbetrag der Zahlung in einer einzigen rate. Die DaysAfterAdvance parameter ist die Anzahl der Tage zwischen der Vorauszahlung und die Zahlung. Die APR zurückgegeben wird, auf eine Dezimalstelle (Die FCA-Standard) in einem leicht zu lesenden format, so dass einem effektiven Jahreszins von 37.20% zurückkehren 37.2.
    • Berechnen Sie– Sobald Sie Hinzugefügt haben alle Zahlungen und zusätzliche Zahlungen, die Sie diese Methode aufrufen. Dies ist eine iterative Methode, das hinzufügen eines raten leicht unter dem, was Sie denken, dass die tatsächlichen APR wird den Prozess beschleunigen wird. Wenn Sie gibt die gleiche Menge dann die Vermutung ist entweder genau richtig oder zu hoch ist. Die APR zurückgegeben wird, auf eine Dezimalstelle (Die FCA-Standard) in einem leicht zu lesenden format, so dass einem effektiven Jahreszins von 37.20% zurückkehren 37.2.
    • AddInstalment Die AddInstalment() – Methode wird verwendet, um eine rate für das Darlehen. Eine Teilzahlung kann entweder eine zusätzliche Vorauszahlung oder eine Zahlung. Die Menge der parameter ist, wie viel wird gefördert oder bezahlt am Tag gegeben. Die daysAfterFirstAdvance parameter ist die Anzahl der Tage nach dem ersten Voraus, basierend auf dem ersten Voraus Tag als Tag null. Die InstalmentType parameter identifiziert, ob dies ist ein Vorschuss oder eine Zahlung auf das Darlehen.
    • AddRegularInstalments Die AddRegularInstalments() – Methode wird verwendet, wenn Sie möchten, fügen Sie mehrere Zahlungen mit dem gleichen Betrag in regelmäßigen Abständen. Die Menge der parameter ist die Höhe der regelmäßigen Zahlung. Die numberOfInstalments parameter ist die Gesamtzahl der raten erforderlich. Die instalmentFrequency parameter ist eine enumeration, die die meisten regelmäßig verwendeten Zahlungs-Frequenzen. Es baut auf den split auf eine 365.25 Tagen pro Jahr. Die daysAfterFirstAdvancefirstInstalment parameter ist die Anzahl der Tage, bevor die erste Zahlung. Es wird standardmäßig auf 0, die die erste Zahlung, die die gleiche Anzahl von Tagen, wie die Frequenz-sets.

Beispiele der Nutzung

Nun, wir gegangen über die öffentliche Schnittstelle, um die APR-Rechner, schauen wir uns ein paar Beispiele für seine Verwendung. Diese sind aus unserer unit-tests. Einige dieser Beispiele sind test-Fälle durch die Consumer Finance Association.

Einer Voraus mit Einer Zahlung für Ein Jahr Gibt Ein Prozent

var calculator = new APRCalculator(100);

var apr = Rechner.Berechnen();

Hier haben wir einen Kredit, wo es vorher von 100 € und einer rate für £101, wo die Zahlung erfolgt ist 365 Tage nach dem ersten Voraus. Dies ergibt einen effektiven Jahreszins von 1%

Einer Voraus mit Einer Zahlung Gleich Null

var calculator = new APRCalculator(100);

var apr = Rechner.Berechnen();

Hier haben wir eine Vorauszahlung von 100 € und eine Zahlung von 100 € bezahlt am Tag nach der Vorauszahlung. Dies ergibt einen effektiven Jahreszins von 0%

Voraus £100 mit Einem £125 Zahlung nach 31 Tagen

var calculator = new APRCalculator(100);

var apr = Rechner.SinglePaymentCalculation(125, 31);

Hier haben wir eine erste Vorauszahlung von £100, und wir fügen eine Zahlung rate 125 € gezahlt werden nach 31 Tagen. Das gibt einen effektiven Jahreszins oder 1286.2%

CFA-Dispo-Beispiel

var calculator = new APRCalculator(200);

– Rechner.AddInstalment(350, 365.25 / 12);

var apr = Rechner.Berechnen();

Hier haben wir eine erste Vorauszahlung von 200 € und eine Zahlung von 350, – einen Monat später. Dieser kommt auf einen effektiven Jahreszins von 82400.5%. Dies ist ein ernüchterndes Beispiel, bevor Sie sich entscheiden, eine unerlaubte überziehung auf Ihrem Konto.

CFA Beispiel für einen Persönlichen Kredit

var calculator = new APRCalculator(10000);

– Rechner.AddRegularInstalments(222.44, 60, InstalmentFrequency.Monatlich);

var apr = Rechner.Berechnen();

In diesem Beispiel haben wir eine erste Vorauszahlung von £10.000. Wir haben dann 60 Monatsraten (5-Jahres-Darlehen) für £222.44 jeder. Dies ergibt einen effektiven Jahreszins von 12,7%. Dies ist wahrscheinlich, was die Menschen zu sehen gewohnt sind.

CFA Beispiel für eine Kurzfristige Darlehen

var calculator = new APRCalculator(200);

var apr = Rechner.Berechnen();

Dies ist das Letzte Beispiel werde ich gehen Sie durch, aber dies ist eine Kurzfristige Darlehen. Hier die erste Vorauszahlung von € 200 und der Zahlung für £250 bezahlt einen Monat nach dem Vormarsch. Für die meisten kurzfristigen Darlehen, die Sie sich mit einem aus Gebühren und keine Zinsen. Also in diesem Fall die Gebühr beträgt £50 (25%). Als die Zahlungsfrist einen Monat nach der ersten Voraus, macht dies die APR 1355.2%. Dies ist der Grund, warum ich sagte vorhin, dass die APR für diese Art von Darlehen ist ein wenig irreführend.

Ich werde nicht zu Fuß durch noch mehr konkrete Beispiele, aber die Tabelle unten zeigt einige weitere Beispiele.

APR Berechnung Beispiele

Damit endet dieser Artikel, der auf APR. Ich hoffe, Sie fanden es nützlich. Ich habe zuerst versucht, zu erklären, in Bezug auf Laien, was APR ist alles zu, und dann zeigen Sie ein Beispiel für Umsetzung der Financial Conduct Behörden offizielle APR-Berechnung. Der code in diesem Artikel wurde geschrieben von meiner Kollegin Graham, der auch der Beweis dafür, Lesen Sie diesen Artikel für mich.

Für alle, die diesen Artikel Lesen, in einem anderen Land als dem Vereinigten Königreich, wäre es interessant zu hören, ob es Unterschiede gibt, wie Sie zu berechnen, APR.

Wenn Sie möchten, laden Sie den Quellcode und unit-tests (tests decken alle Beispiele in diesem Artikel), dann kannst du dir den code von hier.

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.