Financial.Rate(Double, Double, Double, Double, DueDate, Double) Metódus

Definíció

Egy járadék időszakonkénti kamatlábát meghatározó értéket ad vissza.

public static double Rate(double NPer, double Pmt, double PV, double FV = 0, Microsoft.VisualBasic.DueDate Due = Microsoft.VisualBasic.DueDate.EndOfPeriod, double Guess = 0.1);
static member Rate : double * double * double * double * Microsoft.VisualBasic.DueDate * double -> double
Public Function Rate (NPer As Double, Pmt As Double, PV As Double, Optional FV As Double = 0, Optional Due As DueDate = Microsoft.VisualBasic.DueDate.EndOfPeriod, Optional Guess As Double = 0.1) As Double

Paraméterek

NPer
Double

Kötelező. A törlesztési időszakok teljes száma a járadékban. Ha például négy évre szóló autókölcsönt vett fel, és havonta fizeti vissza, akkor a kölcsönben 4 * 12 (tehát 48) fizetési időszak van.

Pmt
Double

Kötelező. Az egyes időszakokban fizetendő összeg. A kifizetések tartalmazzák a tőkét és a kamatot, amely nem változik az annuitás során.

PV
Double

Kötelező. A jövőbeli kifizetések vagy nyugták sorozatának jelenértéke vagy értéke ma. Ha például egy autó megvásárlásához kölcsönkér pénzt, a kölcsön összege a havi autófizetések kölcsönadójának jelenlegi értéke.

FV
Double

Optional. A végleges kifizetés után a kívánt jövőbeli érték vagy készpénzegyenleg. A kölcsön jövőbeli értéke például \$0, mert ez az értéke a végső törlesztés után. Ha azonban 18 év alatt \50 000 000 dollárt szeretne menteni a gyermek oktatásához, akkor a \50 000 usd a jövőbeli érték. Ha nincs megadva, 0-nak feltételezi a rendszer.

Due
DueDate

Optional. A kifizetések esedékességéről meghatározó típusú DueDate objektum. Ennek az argumentumnak akkor DueDate.EndOfPeriod kell lennie, ha a kifizetések a fizetési időszak végén esedékesek, vagy DueDate.BegOfPeriod ha a kifizetések az időszak elején esedékesek. Ha nincs megadva, DueDate.EndOfPeriod akkor a függvény feltételezi.

Guess
Double

Optional. A becsült értéket a függvény visszaadja Rate. Ha nincs megadva, Guess akkor 0,1 (10 százalék).

Válaszok

A járadék időszakonkénti kamatlába.

Kivételek

NPer <= 0.

Példák

Ez a példa a Rate függvény használatával számítja ki a hitel kamatlábát a törlesztések teljes száma (TotPmts), a hiteltörlesztés összege (Payment), a kölcsön jelenértéke vagy tőkeösszege (), a hitel jövőbeli értéke (PValFVal), egy szám, amely jelzi, hogy a törlesztés a törlesztési időszak elején vagy végén esedékes-e (PayType), és a várható kamatláb (Guess) közelítése.

Sub TestRate()
    Dim PVal, Payment, TotPmts, APR As Double
    Dim PayType As DueDate

    ' Define percentage format.
    Dim Fmt As String = "##0.00"
    Dim Response As MsgBoxResult
    ' Usually 0 for a loan.
    Dim FVal As Double = 0
    ' Guess of 10 percent.
    Dim Guess As Double = 0.1
    PVal = CDbl(InputBox("How much did you borrow?"))
    Payment = CDbl(InputBox("What's your monthly payment?"))
    TotPmts = CDbl(InputBox("How many monthly payments do you have to make?"))
    Response = MsgBox("Do you make payments at the end of the month?", MsgBoxStyle.YesNo)
    If Response = MsgBoxResult.No Then
        PayType = DueDate.BegOfPeriod
    Else
        PayType = DueDate.EndOfPeriod
    End If
    APR = (Rate(TotPmts, -Payment, PVal, FVal, PayType, Guess) * 12) * 100

    MsgBox("Your interest rate is " & Format(CInt(APR), Fmt) & " percent.")
End Sub

Megjegyzések

Az annuitás fix összegű készpénzfizetések egy sorozata, melyet egy adott időszakban tesz. Az annuitás lehet kölcsön (például jelzálogkölcsön) vagy befektetés (például havi megtakarítás).

A kifizetett pénzösszegek (például megtakarításra félretett összegek) negatív számokkal vannak kifejezve minden argumentumban, a kapott készpénzt (például osztalékokat) pozitív számok jelzik.

Rate számítása iterációval történik. Az értéktől GuessRate kezdve végigjárja a számítást, amíg az eredmény 0,00001 százalékon belül nem lesz pontos. Ha Rate 20 próbálkozás után nem talál eredményt, az sikertelen lesz. Ha a becslés 10 százalék, és Rate nem sikerül, próbálkozzon egy másik értékkel.Guess

A következőre érvényes:

Lásd még