Bagikan melalui


Financial.NPV(Double, Double[]) Metode

Definisi

Mengembalikan nilai yang menentukan nilai bersih investasi saat ini berdasarkan serangkaian arus kas berkala (pembayaran dan tanda terima) dan tingkat diskon.

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

Parameter

Rate
Double

Wajib diisi. Tingkat diskon selama periode tersebut, dinyatakan sebagai desimal.

ValueArray
Double[]

Wajib diisi. Double Array menentukan nilai arus kas. Array harus berisi setidaknya satu nilai negatif (pembayaran) dan satu nilai positif (tanda terima).

Mengembalikan

Nilai bersih investasi saat ini berdasarkan serangkaian arus kas berkala (pembayaran dan penerimaan) dan tingkat diskon.

Pengecualian

ValueArray adalah Nothing, peringkat ValueArray<> 1, atau Rate = -1

Contoh

Contoh ini menggunakan NPV fungsi untuk mengembalikan nilai bersih saat ini untuk serangkaian arus kas yang terkandung dalam array values(). Nilai yang dikembalikan, disimpan dalam FixedRetRate, mewakili tingkat pengembalian internal tetap.

' 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) & ".")

Keterangan

Nilai bersih investasi saat ini adalah nilai saat ini dari serangkaian pembayaran dan tanda terima di masa mendatang.

Fungsi ini NPV menggunakan urutan nilai dalam array untuk menginterpretasikan urutan pembayaran dan tanda terima. Pastikan untuk memasukkan nilai pembayaran dan tanda terima Anda dalam urutan yang benar.

Investasi NPV dimulai satu periode sebelum tanggal nilai arus kas pertama dan berakhir dengan nilai arus kas terakhir dalam array.

Perhitungan nilai bersih saat ini didasarkan pada arus kas di masa mendatang. Jika arus kas pertama Anda terjadi pada awal periode pertama, nilai pertama harus ditambahkan ke nilai yang dikembalikan oleh NPV dan tidak boleh dimasukkan dalam nilai ValueArrayarus kas .

Fungsi NPV ini mirip PV dengan fungsi (nilai saat ini) kecuali bahwa PV fungsi memungkinkan arus kas dimulai baik di akhir atau awal periode. Tidak seperti nilai arus kas variabel NPV , PV arus kas harus diperbaiki sepanjang investasi.

Berlaku untuk

Lihat juga