Financial.NPer(Double, Double, Double, Double, DueDate) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение, указывающее количество периодов аннуитета на основе периодических фиксированных платежей и фиксированной процентной ставки.
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 %, и ежемесячными выплатами, ставка за период будет равна 0,1/12 (0,0083).
- Pmt
- Double
Обязательно. Платеж, который необходимо выполнить каждый период. Платежи обычно содержат субъект и проценты, которые не изменяются в течение жизни аннуитета.
- PV
- Double
Обязательно. Текущее значение или значение сегодня из ряда будущих платежей или квитанций. Например, при получении кредита на покупку автомобиля сумма кредита для кредитора равноценна будущим ежемесячным платежам по кредиту.
- FV
- Double
Optional. Будущая стоимость или денежный баланс, который вы хотите после того, как вы сделали окончательный платеж. Например, будущая стоимость кредита составляет \0 долларов, так как это его стоимость после окончательного платежа. Тем не менее, если вы хотите сохранить \$50 000 более 18 лет для образования вашего ребенка, то \$50000 является будущим значением. Если этот аргумент не задан, используется значение 0.
- Due
- DueDate
Optional. Объект типа DueDate , указывающий, когда должны быть выплаты. Этот аргумент должен быть либо DueDate.EndOfPeriod в том случае, если платежи должны выполняться в конце периода оплаты, либо DueDate.BegOfPeriod если платежи должны быть в начале периода. Если опущено, DueDate.EndOfPeriod предполагается.
Возвращаемое значение
Количество периодов аннуитета на основе периодических фиксированных платежей и фиксированной процентной ставки.
Исключения
Rate = 0 и Pmt = 0
Примеры
В этом примере функция используется NPer для возврата количества периодов, в течение которых платежи должны быть выполнены для выплаты кредита, стоимость которого содержится в PVal. Также предоставляются процентная ставка за период (APR / 12), платеж (Payment), будущая стоимость кредита (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
Комментарии
Выплатами называется ряд фиксированных платежей наличными, которые выполняются в определенный период времени. Это может быть заём (например, ипотека) или инвестиция (например, сберегательный вклад с ежемесячным пополнением).
Все аргументы, которым соответствуют выплачиваемые денежные средства (например, сберегательные вклады), представляются отрицательными числами, а получаемые (например, дивиденды) — положительными.