Поделиться через


Financial.PV(Double, Double, Double, Double, DueDate) Метод

Определение

Возвращает значение, определяющее текущее значение аннуитета на основе фиксированных периодических платежей и постоянной процентной ставки.

public static double PV (double Rate, double NPer, double Pmt, double FV = 0, Microsoft.VisualBasic.DueDate Due = Microsoft.VisualBasic.DueDate.EndOfPeriod);
static member PV : double * double * double * double * Microsoft.VisualBasic.DueDate -> double
Public Function PV (Rate As Double, NPer As Double, Pmt As Double, Optional FV As Double = 0, Optional Due As DueDate = Microsoft.VisualBasic.DueDate.EndOfPeriod) As Double

Параметры

Rate
Double

Обязательный. Процентная ставка за период. Например, при взятии ссуды на автомобиль под годовую процентную ставку (APR) размером 10% с ежемесячными выплатами ставка за период равна отношению 0,1/12 или 0,0083.

NPer
Double

Обязательный. Общее количество периодов платежей аннуитета. Например, при ежемесячных выплатах ссуды за автомобиль на протяжении 4 лет количество периодов выплат будет равно 4 * 12 (или 48).

Pmt
Double

Обязательный. Платеж за каждый период. Обычно платежи содержат основную сумму и проценты, которые не изменяются на протяжении периода действия аннуитета.

FV
Double

Необязательный элемент. Значение, задающее требуемую будущую сумму или баланс наличности после уплаты последнего платежа. Например, будущее значение ссуды равно $0, поcкольку такова будет ее величина после последней выплаты. Но если требуется собрать за 18 лет сумму в $50 000 на образование детей, то будущая сумма будет равна $50 000. Если этот аргумент опущен, используется значение 0.

Due
DueDate

Необязательный элемент. Объект типа DueDate, указывающий время выплат. Этот аргумент должен равняться либо DueDate.EndOfPeriod, если выплаты должны производиться в конце периода, либо DueDate.BegOfPeriod в случае оплаты в начале периода. Если аргумент не указан, принимается значение DueDate.EndOfPeriod.

Возвращаемое значение

Текущее значение аннуитета на основе фиксированных периодических платежей и постоянной процентной ставки.

Примеры

В этом примере PV функция возвращает текущее значение аннуитета в размере 1 000 000 долл. США, что обеспечит 50 000 долл. США в год в течение следующих 20 лет. Приведены ожидаемая годовая процентная ставка (APR), общее количество платежей (TotPmts), сумма каждого платежа (YrIncome), общая будущая стоимость инвестиций (FVal) и число, указывающее, производится ли каждый платеж в начале или конце периода платежа (PayType). Обратите внимание, что YrIncome является отрицательным числом, поскольку оно представляет денежные средства, выплачиваемые из аннуитета каждый год.

Sub TestPV()
    ' Define money format.
    Dim Fmt As String = "###,##0.00"
    ' Annual percentage rate.
    Dim APR As Double = 0.0825
    ' Total number of payments.
    Dim TotPmts As Double = 20
    ' Yearly income.
    Dim YrIncome As Double = 50000
    ' Future value.
    Dim FVal As Double = 1000000
    ' Payment at beginning of month.
    Dim PayType As DueDate = DueDate.BegOfPeriod
    Dim PVal As Double = PV(APR, TotPmts, -YrIncome, FVal, PayType)
    MsgBox("The present value is " & Format(PVal, Fmt) & ".")
End Sub

Комментарии

Аннуитет — это ряд фиксированных денежных платежей, выполненных за определенный период времени. Аннуитетом может быть кредит (например, ипотека на жилье) или инвестиции (например, ежемесячный накопительный план).

Аргументы Rate и NPer должны вычисляться с использованием периодов оплаты, выраженных в одних и том же единицах. Например, если Rate вычисляется с использованием месяцев, NPer то также должен вычисляться с использованием месяцев.

Для всех аргументов выплата денежных средств (например, вкладов в сбережения) представлена отрицательными числами; полученные денежные средства (например, чеки дивидендов) представлены положительными числами.

Применяется к

См. также раздел