Financial.NPer(Double, Double, Double, Double, DueDate) 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.
Dönemsel sabit ödemelere ve sabit faiz oranına göre yıllık ödeme için dönem sayısını belirten bir değer döndürür.
public static double NPer(double Rate, double Pmt, double PV, double FV = 0, Microsoft.VisualBasic.DueDate Due = Microsoft.VisualBasic.DueDate.EndOfPeriod);
static member NPer : double * double * double * double * Microsoft.VisualBasic.DueDate -> double
Public Function NPer (Rate As Double, Pmt As Double, PV As Double, Optional FV As Double = 0, Optional Due As DueDate = Microsoft.VisualBasic.DueDate.EndOfPeriod) As Double
Parametreler
- Rate
- Double
Gerekli. Dönem başına faiz oranı. Örneğin, yıllık yüzde 10 oranıyla otomobil kredisi aldıysanız ve aylık ödemeler yapıyorsanız, dönem başına oran 0,1/12 veya 0,0083 olur.
- Pmt
- Double
Gerekli. Her dönem yapılacak ödeme. Ödemeler genellikle ödeme ömrü boyunca değişmeyen ana para ve faiz 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.
Döndürülenler
Dönemsel sabit ödemelere ve sabit faiz oranına göre yıllık ödeme dönemlerinin sayısı.
Özel durumlar
Rate = 0 ve Pmt = 0
Örnekler
Bu örnekte, değeri içinde yer NPeralan bir kredinin ödenmesi için ödemelerin yapılması gereken dönem sayısını döndürmek için işlevi kullanılırPVal. Ayrıca dönem başına faiz yüzdesi oranı (APR / 12), ödeme (Payment), kredinin gelecekteki değeri (FVal) ve ödemenin ödeme dönemininPayType () başında mı yoksa sonunda mı ödendiğini gösteren bir sayı sağlanır.
Sub TestNPer()
Dim TotPmts As Double
Dim PVal, APR, Payment As Double
Dim PayType As DueDate
Dim Response As MsgBoxResult
' Usually 0 for a loan.
Dim Fval As Double = 0
PVal = CDbl(InputBox("How much do you want to borrow?"))
APR = CDbl(InputBox("What is the annual percentage rate of your loan?"))
' Usually 0 for a loan.
If APR > 1 Then APR = APR / 100
Payment = CDbl(InputBox("How much do you want to pay each month?"))
Response = MsgBox("Do you make payments at the end of month?", MsgBoxStyle.YesNo)
If Response = MsgBoxResult.No Then
PayType = DueDate.BegOfPeriod
Else
PayType = DueDate.EndOfPeriod
End If
TotPmts = NPer(APR / 12, -Payment, PVal, FVal, PayType)
If Int(TotPmts) <> TotPmts Then TotPmts = Int(TotPmts) + 1
MsgBox("It will take you " & TotPmts & " months to pay off your loan.")
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.