Financial.NPer(Double, Double, Double, Double, DueDate) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
정기 고정 지급액 및 고정 이자율을 기준으로 연금 기간 수를 지정하는 값을 반환합니다.
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
매개 변수
- Rate
- Double
필수 사항입니다. 기간당 이자율입니다. 예를 들어 연간 10%의 비율(APR)으로 자동차 대출을 받고 매월 상환하는 경우 기간당 이자율은 0.1/12 또는 0.0083입니다.
- Pmt
- Double
필수 사항입니다. 각 기간마다 지급할 금액입니다. 지불은 일반적으로 연금의 수명 동안 변경되지 않는 원금과 이자를 포함합니다.
- PV
- Double
필수 사항입니다. 일련의 향후 지불 또는 영수증의 현재 값 또는 현재 값입니다. 예를 들어, 자동차를 구입하기 위해 돈을 빌릴 때 대출 금액은 월별 자동차 지불액의 대출자에게 현재 가치입니다.
- FV
- Double
Optional. 최종 결제 후 원하는 미래 가치 또는 현금 잔액입니다. 예를 들어 대출의 미래 가치는 최종 지불 후의 값이므로 \$0입니다. 그러나 자녀의 교육을 위해 18년 동안 \$50,000를 절약하려면 \$50,000가 미래 값입니다. 생략하면 0이 가정됩니다.
- Due
- DueDate
Optional. 지불 기한을 지정하는 형식 DueDate 의 개체입니다. 이 인수는 지불 기간이 끝날 때 지불이 기한이 되는 경우 또는 DueDate.BegOfPeriod 지불이 기간의 시작 부분에 기한이 되는 경우여야 합니다DueDate.EndOfPeriod. 생략하면 DueDate.EndOfPeriod 가정됩니다.
반품
정기 고정 지급액 및 고정 이자율에 따른 연금 기간 수입니다.
예외
Rate = 0 및 Pmt = 0
예제
이 예제에서는 이 함수를 NPer 사용하여 해당 값이 포함된 PVal대출을 상환하기 위해 지불해야 하는 기간 수를 반환합니다. 또한 기간당 이자율(), 지불액(APR / 12Payment), 대출의 미래 가치(FVal) 및 지불이 지급 기간의 시작 또는 끝에 지급되어야 하는지 여부를 나타내는 숫자(PayType)도 제공됩니다.
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
설명
연금은 일정 기간 동안 이루어진 일련의 고정 현금 지불입니다. 연금은 대출(예: 주택 담보 대출) 또는 투자(예: 월별 저축 계획)일 수 있습니다.
모든 인수에서 저축과 같은 현금 지출은 음수로 표시하고 배당금과 같은 현금 수입은 양수로 표시합니다.