Financial.Rate(Double, Double, Double, Double, DueDate, Double) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce un valore che specifica il tasso di interesse per periodo per un'annualità.
public static double Rate (double NPer, double Pmt, double PV, double FV = 0, Microsoft.VisualBasic.DueDate Due = Microsoft.VisualBasic.DueDate.EndOfPeriod, double Guess = 0.1);
static member Rate : double * double * double * double * Microsoft.VisualBasic.DueDate * double -> double
Public Function Rate (NPer As Double, Pmt As Double, PV As Double, Optional FV As Double = 0, Optional Due As DueDate = Microsoft.VisualBasic.DueDate.EndOfPeriod, Optional Guess As Double = 0.1) As Double
Parametri
- NPer
- Double
Obbligatorio. Numero totale di periodi di pagamento nell'annualità. Ad esempio, nel caso di un prestito per un'automobile quadriennale con pagamenti mensili, il numero totale dei periodi di pagamento sarà 4 * 12 (o 48).
- Pmt
- Double
Obbligatorio. Pagamento da effettuare per ogni periodo. In genere i pagamenti contengono una quota di capitale e una quota di interessi che non cambiano nel corso dell'annualità.
- PV
- Double
Obbligatorio. Valore attuale di una serie di pagamenti o entrate futuri. Ad esempio, quando si richiede un prestito per l'acquisto di un'automobile, l'importo del prestito corrisponde al valore attuale per chi concede il prestito dei pagamenti mensili che verranno effettuati.
- FV
- Double
facoltativo. Valore futuro o il saldo cassa desiderato dopo il pagamento finale. Ad esempio, il valore futuro di un prestito è $0, perché questo è il valore dopo il pagamento finale. Se, invece, si desidera risparmiare $50.000 nell'arco di 18 anni, il valore futuro è pari a $50.000. Se omesso, viene utilizzato il valore 0.
- Due
- DueDate
facoltativo. Oggetto di tipo DueDate che specifica la scadenza dei pagamenti. Questo argomento deve essere DueDate.EndOfPeriod
se i pagamenti sono dovuti alla fine del periodo di pagamento o DueDate.BegOfPeriod
se i pagamenti sono dovuti all'inizio del periodo di pagamento. Se omesso, si presuppone DueDate.EndOfPeriod
.
- Guess
- Double
facoltativo. Valore che si prevede venga restituito da Rate
. Se omesso, Guess
è 0,1 (10 percento).
Restituisce
Tasso di interesse per periodo per un'annualità.
Eccezioni
NPer
<= 0.
Esempio
In questo esempio viene utilizzata la Rate
funzione per calcolare il tasso di interesse di un prestito dato il numero totale di pagamenti (), l'importo del pagamento del prestito (TotPmts
), il valore attuale o l'entità del prestito (), il valore futuro delFVal
prestito (PVal
), un numero che indica se il pagamentoPayment
è dovuto all'inizio o alla fine del periodoPayType
di pagamento (), e un'approssimazione del tasso di interesse previsto (Guess
).
Sub TestRate()
Dim PVal, Payment, TotPmts, APR As Double
Dim PayType As DueDate
' Define percentage format.
Dim Fmt As String = "##0.00"
Dim Response As MsgBoxResult
' Usually 0 for a loan.
Dim FVal As Double = 0
' Guess of 10 percent.
Dim Guess As Double = 0.1
PVal = CDbl(InputBox("How much did you borrow?"))
Payment = CDbl(InputBox("What's your monthly payment?"))
TotPmts = CDbl(InputBox("How many monthly payments do you have to make?"))
Response = MsgBox("Do you make payments at the end of the month?", MsgBoxStyle.YesNo)
If Response = MsgBoxResult.No Then
PayType = DueDate.BegOfPeriod
Else
PayType = DueDate.EndOfPeriod
End If
APR = (Rate(TotPmts, -Payment, PVal, FVal, PayType, Guess) * 12) * 100
MsgBox("Your interest rate is " & Format(CInt(APR), Fmt) & " percent.")
End Sub
Commenti
Un'annualità è una serie di pagamenti fissi in cassa effettuati in un periodo di tempo. Un'annualità può essere un prestito (ad esempio un mutuo domestico) o un investimento (ad esempio un piano di risparmio mensile).
Per tutti gli argomenti, i pagamenti in cassa (ad esempio i depositi ai risparmi) sono rappresentati da numeri negativi; la cassa ricevuta (ad esempio i controlli di dividendo) è rappresentata da numeri positivi.
Rate
viene calcolato dall'iterazione. A partire dal valore di Guess
, Rate
cicli attraverso il calcolo fino a quando il risultato non è accurato entro il 0,00001%. Se Rate
non è possibile trovare un risultato dopo 20 tentativi, non riesce. Se l'ipotesi è pari al 10% e Rate
ha esito negativo, provare un valore diverso per Guess
.