Financial.Rate(Double, Double, Double, Double, DueDate, Double) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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