Financial.Rate(Double, Double, Double, Double, DueDate, Double) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Yıllık ödeme için dönem başına faiz oranını belirten bir değer döndürür.
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
Parametreler
- NPer
- Double
Gerekli. Ödemedeki toplam ödeme dönemi sayısı. Örneğin, dört yıllık bir otomobil kredisi için aylık ödemeler yapıyorsanız, kredinizin toplam 4 * 12 (veya 48) ödeme dönemi vardır.
- Pmt
- Double
Gerekli. Her dönem yapılacak ödeme. Ödemeler çoğunlukla yıllık ödeme süresinde değişmeyen ana parayı ve faizi içerir.
- PV
- Double
Gerekli. Gelecekteki bir dizi ödemenin veya makbuzun bugünkü değeri veya bugünkü değeri. Örneğin, araba satın almak için ödünç para aldığınızda, kredi tutarı, kredi verene yapacağınız aylık araba ödemelerinin bugünkü değeridir.
- FV
- Double
Optional. Son ödemeyi yaptıktan sonra istediğiniz gelecekteki değer veya nakit bakiyesi. Örneğin, son ödemeden sonraki değeri bu olduğundan, bir kredinin gelecekteki değeri \$0'dır. Ancak, çocuğunuzun eğitimi için 18 yıl boyunca \$50.000 tasarruf etmek istiyorsanız, gelecekteki değer \$50.000'dir. Atlanırsa, varsayılan değer olarak 0 kullanılır.
- Due
- DueDate
Optional. Ödemelerin ne zaman ödendiğini belirten tür nesnesi DueDate . Bu bağımsız değişken, ödemelerin ödeme döneminin sonunda yapılması veya ödemelerin dönemin DueDate.EndOfPeriod başında yapılması durumunda olmalıdırDueDate.BegOfPeriod. Atlanırsa, DueDate.EndOfPeriod varsayılır.
- Guess
- Double
Optional. Tahmin ettiğiniz değer tarafından Ratedöndürülür. Atlanırsa Guess 0,1 olur (yüzde 10).
Döndürülenler
Yıllık ödeme için dönem başına faiz oranı.
Özel durumlar
NPer
<= 0.
Örnekler
Bu örnekte, toplam ödeme sayısı (), kredi ödemesinin tutarı (Rate), kredinin bugünkü değeri veya anaparası (TotPmts), kredinin gelecekteki değeri (Payment), ödemenin ödeme döneminin başında mı yoksa sonunda mı ödeneceğini belirten bir sayı (PVal), verilen kredinin faiz oranını hesaplamak için işlevini kullanırFVal.PayType ve beklenen faiz oranının (Guess) yaklaşık olarak hesaplanması.
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
Açıklamalar
Yıllık ödeme, belirli bir süre boyunca yapılan sabit nakit ödemeleri serisidir. Yıllık ödeme, ev ipoteği gibi bir borç veya aylık tasarruf planı gibi bir yatırım olabilir.
Tüm bağımsız değişkenler için, dışarı ödediğiniz nakit (mevduat tasarrufları gibi) negatif sayılarla, aldığınız nakit (kâr payı gibi) pozitif sayılarla belirtilir.
Rate yineleme ile hesaplanır. değeriyle GuessRate başlayarak, sonuç yüzde 0,00001'e doğru olana kadar hesaplamada döngü oluşturur. 20 denemeden sonra bir sonuç bulunamazsa Rate başarısız olur. Tahmininiz yüzde 10 ise ve Rate başarısız olursa için Guessfarklı bir değer deneyin.