Financial.IPmt(Double, Double, Double, Double, Double, DueDate) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение, указывающее процентный платеж за определенный период аннуитета на основе периодических, фиксированных платежей и фиксированной процентной ставки.
public static double IPmt(double Rate, double Per, double NPer, double PV, double FV = 0, Microsoft.VisualBasic.DueDate Due = Microsoft.VisualBasic.DueDate.EndOfPeriod);
static member IPmt : double * double * double * double * double * Microsoft.VisualBasic.DueDate -> double
Public Function IPmt (Rate As Double, Per As Double, NPer 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).
- Per
- Double
Обязательно. Период оплаты в диапазоне 1–1.NPer
- NPer
- Double
Обязательно. Общее количество периодов оплаты в аннуитетах. Например, если вы вносите ежемесячные платежи по четырехлетнему кредиту на автомобиль, ваш кредит имеет в общей сложности 4 x 12 (или 48) периодов оплаты.
- PV
- Double
Обязательно. Текущее значение или значение сегодня из ряда будущих платежей или квитанций. Например, при получении кредита на покупку автомобиля сумма кредита для кредитора равноценна будущим ежемесячным платежам по кредиту.
- FV
- Double
Optional. Будущая стоимость или денежный баланс, который вы хотите после того, как вы сделали окончательный платеж. Например, будущая стоимость кредита составляет \0 долларов, потому что это его стоимость после окончательного платежа. Тем не менее, если вы хотите сохранить \$50 000 более 18 лет для образования вашего ребенка, то \$50000 является будущим значением. Если этот аргумент не задан, используется значение 0.
- Due
- DueDate
Optional. Объект типа DueDate , указывающий, когда должны быть выплаты. Этот аргумент должен быть либо DueDate.EndOfPeriod в том случае, если платежи должны выполняться в конце периода оплаты, либо DueDate.BegOfPeriod если платежи должны быть в начале периода. Если опущено, DueDate.EndOfPeriod предполагается.
Возвращаемое значение
Процентная плата за определенный период аннуитета на основе периодических, фиксированных платежей и фиксированной процентной ставки.
Исключения
Per
<= 0 или Per>NPer
Примеры
В этом примере функция используется IPmt для вычисления доли платежа, когда все платежи равны. Ниже приведены процентная ставка процента за период (APR / 12), период выплаты, в течение которого требуется процентная часть (Period), общее количество платежей (TotPmts), текущее значение или основной суммы кредита (PVal), будущая стоимость кредита (FVal) и число, указывающее, должен ли платеж производиться в начале или конце периода выплаты (PayType).
Sub TestIPMT()
Dim APR, PVal, Period, IntPmt, TotInt, TotPmts As Double
Dim PayType As DueDate
Dim Response As MsgBoxResult
' Usually 0 for a loan.
Dim Fval As Double = 0
' Define money format.
Dim Fmt As String = "###,###,##0.00"
PVal = CDbl(InputBox("How much do you want to borrow?"))
APR = CDbl(InputBox("What is the annual percentage rate of your loan?"))
If APR > 1 Then APR = APR / 100 ' Ensure proper form.
TotPmts = CInt(InputBox("How many monthly payments?"))
Response = MsgBox("Do you make payments at end of the month?", MsgBoxStyle.YesNo)
If Response = MsgBoxResult.No Then
PayType = DueDate.BegOfPeriod
Else
PayType = DueDate.EndOfPeriod
End If
For Period = 1 To TotPmts ' Total all interest.
IntPmt = IPmt(APR / 12, Period, TotPmts, -PVal, Fval, PayType)
TotInt = TotInt + IntPmt
Next Period
' Display results.
MsgBox("You will pay a total of " & Format(TotInt, Fmt) &
" in interest for this loan.")
End Sub
Комментарии
Аннуитет — это ряд фиксированных денежных платежей, сделанных с течением времени. Это может быть заём (например, ипотека) или инвестиция (например, сберегательный вклад с ежемесячным пополнением).
Rate Аргументы NPer должны вычисляться с помощью периодов оплаты, выраженных в одних и том же единицах. Например, если Rate вычисляется использование месяцев, NPer также необходимо вычислить с помощью месяцев.
Все аргументы, которым соответствуют выплачиваемые денежные средства (например, сберегательные вклады), представляются отрицательными числами, а получаемые (например, дивиденды) — положительными.