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


Financial.NPV(Double, Double[]) Метод

Определение

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

public:
 static double NPV(double Rate, cli::array <double> ^ % ValueArray);
public static double NPV (double Rate, ref double[] ValueArray);
static member NPV : double * Double[] -> double
Public Function NPV (Rate As Double, ByRef ValueArray As Double()) As Double

Параметры

Rate
Double

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

ValueArray
Double[]

Обязательный. Массив значений типа Double, определяющий значения денежных операций. Этот массив должен содержать по крайней мере одно отрицательное значение (платеж) и одно положительное значение (поступление).

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

Значение, определяющее величину чистой приведенной стоимости инвестирования на основе ряда периодических денежных потоков (платежей и поступлений) и учетной ставки.

Исключения

Значение ValueArray равно Nothing, ранг ValueArray <> 1, или Rate = –1

Примеры

В этом примере функция используется NPV для возврата чистого текущего значения для ряда денежных потоков, содержащихся в массиве values(). Возвращаемое значение, хранящееся в FixedRetRate, представляет фиксированную внутреннюю норму возврата.

' Define money format.
Dim MoneyFmt As String = "###,##0.00"
' Define percentage format.
Dim PercentFmt As String = "#0.00"

Dim values(4) As Double
' Business start-up costs.
values(0) = -70000
' Positive cash flows reflecting income for four successive years.
values(1) = 22000
values(2) = 25000
values(3) = 28000
values(4) = 31000

' Use the NPV function to calculate the net present value.
' Set fixed internal rate.
Dim FixedRetRate As Double = 0.0625
' Calculate net present value.
Dim NetPVal As Double = NPV(FixedRetRate, values)
' Display net present value.
MsgBox("The net present value of these cash flows is " & 
    Format(NetPVal, MoneyFmt) & ".")

Комментарии

Чистая текущая стоимость инвестиций — это текущая стоимость будущей серии платежей и поступлений.

Функция NPV использует порядок значений в массиве для интерпретации порядка платежей и поступлений. Не забудьте ввести значения платежа и квитанции в правильной последовательности.

Инвестиции NPV начинаются за один период до даты первой стоимости потока денежных средств и заканчиваются последним значением потока денежных средств в массиве.

Расчет чистой текущей стоимости основан на будущих денежных потоках. Если ваш первый денежный поток происходит в начале первого периода, первое значение должно быть добавлено к значению, возвращаемого NPV и не должно включаться в значения денежного ValueArrayпотока .

Функция NPV похожа на функцию (текущее PV значение), за исключением того, что PV функция позволяет начать денежные потоки либо в конце, либо в начале периода. В отличие от переменных NPV значений потока денежных средств, PV денежные потоки должны быть фиксированными на протяжении всей инвестиции.

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

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