Financial.NPer(Double, Double, Double, Double, DueDate) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengembalikan nilai yang menentukan jumlah periode untuk anuitas berdasarkan pembayaran tetap berkala dan suku bunga tetap.
public static double NPer(double Rate, double Pmt, double PV, double FV = 0, Microsoft.VisualBasic.DueDate Due = Microsoft.VisualBasic.DueDate.EndOfPeriod);
static member NPer : double * double * double * double * Microsoft.VisualBasic.DueDate -> double
Public Function NPer (Rate As Double, Pmt As Double, PV As Double, Optional FV As Double = 0, Optional Due As DueDate = Microsoft.VisualBasic.DueDate.EndOfPeriod) As Double
Parameter
- Rate
- Double
Required. Suku bunga per periode. Misalnya, jika Anda mengambil kredit mobil dengan persentase suku bunga tahunan (APR, Annual Percentage Rate) 10 persen dan melakukan pembayaran bulanan, suku bunga per periode adalah 0,1/12, atau 0,0083.
- Pmt
- Double
Required. Pembayaran yang akan dilakukan setiap periode. Pembayaran biasanya berisi pokok dan bunga yang tidak berubah selama masa anuitas.
- PV
- Double
Required. Nilai saat ini, atau nilai saat ini, dari serangkaian pembayaran atau tanda terima di masa mendatang. Misalnya, ketika Anda meminjam uang untuk membeli mobil, jumlah pinjaman adalah nilai saat ini kepada pemberi pinjaman pembayaran mobil bulanan yang akan Anda lakukan.
- FV
- Double
Optional. Nilai masa depan atau saldo tunai yang Anda inginkan setelah melakukan pembayaran akhir. Misalnya, nilai pinjaman di masa mendatang adalah \$0 karena itu adalah nilainya setelah pembayaran akhir. Namun, jika Anda ingin menghemat \$50.000 selama 18 tahun untuk pendidikan anak Anda, maka \$50.000 adalah nilai masa depan. Jika dihilangkan, asumsinya 0.
- Due
- DueDate
Optional. Objek jenis DueDate yang menentukan kapan pembayaran jatuh tempo. Argumen ini harus berupa DueDate.EndOfPeriod jika pembayaran jatuh tempo pada akhir periode pembayaran, atau DueDate.BegOfPeriod jika pembayaran jatuh tempo pada awal periode. Jika dihilangkan, DueDate.EndOfPeriod diasumsikan.
Mengembalikan
Jumlah periode anuitas berdasarkan pembayaran tetap berkala dan suku bunga tetap.
Pengecualian
Rate = 0 dan Pmt = 0
Contoh
Contoh ini menggunakan NPer fungsi untuk mengembalikan jumlah periode di mana pembayaran harus dilakukan untuk melunasi pinjaman yang nilainya terkandung dalam PVal. Juga disediakan adalah tingkat persentase bunga per periode (APR / 12), pembayaran (Payment), nilai pinjaman di masa mendatang (FVal), dan angka yang menunjukkan apakah pembayaran jatuh tempo di awal atau akhir periode pembayaran (PayType).
Sub TestNPer()
Dim TotPmts As Double
Dim PVal, APR, Payment As Double
Dim PayType As DueDate
Dim Response As MsgBoxResult
' Usually 0 for a loan.
Dim Fval As Double = 0
PVal = CDbl(InputBox("How much do you want to borrow?"))
APR = CDbl(InputBox("What is the annual percentage rate of your loan?"))
' Usually 0 for a loan.
If APR > 1 Then APR = APR / 100
Payment = CDbl(InputBox("How much do you want to pay each month?"))
Response = MsgBox("Do you make payments at the end of month?", MsgBoxStyle.YesNo)
If Response = MsgBoxResult.No Then
PayType = DueDate.BegOfPeriod
Else
PayType = DueDate.EndOfPeriod
End If
TotPmts = NPer(APR / 12, -Payment, PVal, FVal, PayType)
If Int(TotPmts) <> TotPmts Then TotPmts = Int(TotPmts) + 1
MsgBox("It will take you " & TotPmts & " months to pay off your loan.")
End Sub
Keterangan
Anuitas adalah serangkaian pembayaran kas tetap yang dilakukan selama suatu periode waktu.. Anuitas bisa berupa pinjaman (seperti hipotek rumah) atau investasi (seperti rencana tabungan bulanan).
Untuk semua argumen, kas yang Anda bayarkan (seperti deposit hingga tabungan) dinyatakan dengan angka negatif; kas yang diterima (seperti cek dividen) dinyatakan dengan angka positif.