Financial.NPV(Double, Double[]) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
일정 기간 현금 흐름(지불액과 수령액)과 할인율을 기준으로 현재의 순 투자 가치를 지정하는 값을 반환합니다.
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
필수 요소. 전 기간에 걸친 할인율이며 10진수로 표시합니다.
- 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
과 달리 현금 흐름은 투자 전반에 걸쳐 고정되어야 합니다.
적용 대상
추가 정보
.NET