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 is 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 денежные потоки должны быть фиксированными во время инвестиций.