Função PV
Retorna um Double especificando o valor atual de uma anuidade baseado em pagamentos fixos periódicos a serem efetuados no futuro e a uma taxa de juros fixa.
Function PV( _
ByVal Rate As Double, _
ByVal NPer As Double, _
ByVal Pmt As Double, _
Optional ByVal FV As Double = 0, _
Optional ByVal Due As DueDate = DueDate.EndOfPeriod _
) As Double
Parâmetros
Rate
Obrigatório.Double Especifica a taxa de juros por período. Por exemplo, se você obtiver um empréstimo de carro com uma taxa percentual anual (APR) de 10 % e fizer pagamentos mensais, a taxa por período é 0,1 / 12, ou 0,0083.NPer
Obrigatório.Double Especifica o número total de períodos de pagamento da anuidade. Por exemplo, se você fizer pagamentos mensais por um empréstimo de carro de quatro anos, o empréstimo terá 4 x 12 (ou 48) períodos de pagamento.Pmt
Obrigatório.Double Especifica o pagamento efetuado a cada período. Pagamentos geralmente contêm principal e os juros que não é alterado durante a vigência da anuidade.FV
Opcional.Double Especifica o futuro valor ou o Equilíbrio em dinheiro desejado após fazer o pagamento final. Por exemplo, o valor futuro de um empréstimo é $0, porque esse será o valor depois do pagamento.Entretanto, se você quiser economizar $50,000 durante 18 anos para a educação de seu filho, então $50,000 é o valor futuro.Se omitido, 0 será adotado.Due
Opcional.Objeto do tipo Enumeração DueDate que especifica quando os pagamentos devem ser feitos.Esse argumento deve ser DueDate.EndOfPeriod se os pagamentos devem ser feitos ao final do período de pagamento, ou DueDate.BegOfPeriod se os pagamentos devem ser feitos no início do período.Se omitido, DueDate.EndOfPeriod será adotado.
Comentários
Uma anuidade é uma série de pagamentos fixos em dinheiro feitos em um período de tempo.Uma anuidade pode ser um empréstimo (como uma hipoteca doméstica) ou um investimento (como um plano de economias mensais).
Os argumentos Rate e NPer devem ser calculados utilizando períodos de pagamento expressos nas mesmas unidades.Por exemplo, se Rate for calculado utilizando meses, NPer deve também ser calculado utilizando meses.
Para todos os argumentos, dinheiro pago (como depósito em poupança) é representado por números negativos e dinheiro recebido (como cheques de dividendos) é representado por números positivos.
Exemplo
Nesse exemplo, a função PV retorna o valor atual de uma anuidade de $1,000,000 que fornecerá $ 50.000 por ano pelos próximos 20 anos.Foram fornecidas a taxa de porcentagem anual esperada (APR), o número total de pagamentos (TotPmts), a quantidade de cada pagamento (YrIncome), o valor futuro total de investimento (FVal) e um número que indica se cada pagamento é feito no início ou final do período de pagamento (PayType).Observe que YrIncome é um número negativo porque representa dinheiro pago fora da anuidade a cada ano.
Sub TestPV()
' Define money format.
Dim Fmt As String = "###,##0.00"
' Annual percentage rate.
Dim APR As Double = 0.0825
' Total number of payments.
Dim TotPmts As Double = 20
' Yearly income.
Dim YrIncome As Double = 50000
' Future value.
Dim FVal As Double = 1000000
' Payment at beginning of month.
Dim PayType As DueDate = DueDate.BegOfPeriod
Dim PVal As Double = PV(APR, TotPmts, -YrIncome, FVal, PayType)
MsgBox("The present value is " & Format(PVal, Fmt) & ".")
End Sub
Requisitos
Namespace:Microsoft.VisualBasic
**Módulo:**Financial
Assembly: Visual Basic Runtime Library (em Microsoft.VisualBasic.dll)