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.
Bir 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
Gereklidir. Ödemedeki toplam ödeme dönemi sayısı. Örneğin, dört yıllık araba kredisi üzerinden aylık ödemeler yapıyorsanız, kredinizin toplam 4 * 12 (veya 48) ödeme dönemi vardır.
- Pmt
- Double
Gereklidir. Her dönem yapılacak ödeme. Ödemeler genellikle ödeme ömrü boyunca değişmeyen sorumlu ve ilgi alanını içerir.
- PV
- Double
Gereklidir. Gelecekteki bir dizi ödeme veya makbuzun bugünkü değeri veya değeri. Örneğin, bir araba satın almak için borç aldığınızda, borç miktarı, borç verene yapacağınız aylık araba ödemelerinin mevcut değeridir.
- FV
- Double
İsteğe bağlı. Son ödemeyi yaptıktan sonra istediğiniz gelecekteki değer veya nakit bakiyesi. Örneğin, son ödemeden sonraki değeri olduğundan, bir borcun gelecekteki değeri 0 TL'dir. Ancak, çocuğunuzun eğitimi için 18 yıl üzerinden 50.000 TL tasarruf yapmak istiyorsanız, 50.000 TL gelecekteki değer olur. Atlanırsa, 0 olduğu varsayılır.
- Due
- DueDate
İsteğe bağlı. Ödemelerin ne zaman ödendiğini belirten tür DueDate nesnesi. Bu bağımsız değişken, ödemeler ödeme döneminin sonunda yapılacaksa veya DueDate.BegOfPeriod
ödemeler dönemin başında yapılacaksa olmalıdırDueDate.EndOfPeriod
. Atlanırsa, DueDate.EndOfPeriod
varsayılır.
- Guess
- Double
İsteğe bağlı. Tahmin ettiğiniz değer tarafından Rate
dö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 ödeme tutarı (TotPmts
), kredinin bugünkü değeri veya anaparası (Payment
), borcun gelecekteki değeri (PVal
), ödemenin ödeme döneminin başında mı yoksa sonunda mı ödeneceğini belirten bir sayı (FVal
PayType
), verilen kredinin faiz oranını hesaplamak için işlevini kullanırRate
. ve beklenen faiz oranının yaklaşık bir tahminidir (Guess
).
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 taksit, bir dönem içinde yapılan bir dizi sabit nakit ödemelerdir. Bir yıllık taksit, bir kredi (örneğin, bir ev ipotek) veya (örneğin aylık tasarruf planı) yatırım olabilir.
Tüm bağımsız değişkenler için, (mevduat tasarrufları gibi) ödenen nakit negatif sayılarla gösterilir; (kar payı çekleri gibi) alınan nakit pozitif sayılarla gösterilir.
Rate
yineleme ile hesaplanır. değeriyle Guess
Rate
başlayarak, sonuç yüzde 0,00001'e doğru olana kadar hesaplamada döngüye girilir. 20 denemeden sonra sonuç bulunamazsa Rate
başarısız olur. Tahmininiz yüzde 10 ise ve Rate
başarısız olursa için Guess
farklı bir değer deneyin.