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