Calcolatore di rendita crescente
Una prima rata di 100 che cresce del 3% a periodo, attualizzata all'8% per 5 periodi, vale 422,03508855 oggi e 620,108005 alla data dell'ultimo pagamento. Valuti uno stipendio, una pensione o un canone crescenti in un solo passaggio. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Pagamento
- 100
- Tasso di crescita
- 3
- Tasso di sconto
- 8
- Periodi
- 5
- Tasso di crescita (decimale)
- 0,03
- Tasso di sconto (decimale)
- 0,08
- Valore attuale
- 422,03508855
- Valore futuro
- 620,108005
Una rendita crescente è un flusso finito di pagamenti di fine periodo che aumentano a un tasso costante. Chi già conosce la prima rata, il tasso di crescita, il tasso di attualizzazione e per quanti periodi dura il flusso digita calcolatore di rendita crescente quando vuole insieme il valore attuale e il valore futuro, non un capitalizzatore di somma unica né il modello perpetuo di Gordon. Questo calcolatore accetta quei quattro numeri, tratta entrambi i tassi in punti percentuali così che tre significa tre per cento, esige che periods sia un intero positivo e restituisce il valore attuale della rendita crescente ordinaria insieme al valore futuro dello stesso flusso.
Che cosa è una rendita crescente e come si formano valore attuale e futuro
Una rendita crescente è una sequenza finita di flussi di cassa di fine periodo in cui il primo pagamento arriva alla chiusura del periodo uno e ogni pagamento successivo è il precedente moltiplicato per uno più un tasso di crescita costante. È un oggetto distinto da un problema di valore futuro a capitale unico, che capitalizza un solo importo presente, e da una perpetuità crescente, che non si ferma mai.
Se il primo pagamento è PMT, il tasso di crescita in decimale è g e il tasso di attualizzazione in decimale è r, gli n flussi sono PMT, poi PMT per uno più g, e così via fino a PMT per uno più g elevato a n meno uno. Quando coincidono, il rapporto geometrico vale uno e il valore attuale si riduce a PMT per n su uno più r.
Il valore futuro dello stesso flusso, misurato alla data dell'ultimo pagamento, è il valore attuale cresciuto a r per n periodi, o in modo equivalente PMT per la differenza di uno più r elevato a n e uno più g elevato a n, divisa per r meno g.
Il caso risolto di cento che cresce al tre per cento e viene attualizzato all'otto per cento per cinque periodi è il controllo canonico d'aula: il primo flusso vale cento, il quinto è cento per 1.03 elevato alla quarta, e entrambi i valori comunicati sono funzioni deterministiche di quei quattro ingressi. L'implementazione non consulta un rendimento di mercato, non passa dal calendario ordinario a quello anticipato e non estende il flusso all'infinito; quelle sono altre ricerche.
Casi d'uso
Indicizzazioni di canone e di locazione
Valuti un contratto il cui canone sale di una percentuale costante ogni periodo, e riferisca sia il costo attuale attualizzato sia il valore futuro accumulato alla data dell'ultimo pagamento.
Controlli d'aula sul valore temporale del denaro
Consenta agli studenti di inviare rata, crescita, tasso di attualizzazione e periodi e di verificare entrambe le forme chiuse, compreso il caso speciale di tassi uguali e il fallimento netto quando il conteggio di periodi non è un intero positivo.
Domande frequenti
Come si calcolano il valore attuale e il futuro di una rendita crescente?
Per una rendita crescente ordinaria i flussi sono payment, poi payment per (1+g), fino a n pagamenti. Entrambi i risultati sono arrotondati half-up a otto decimali.
Che cosa accade se il numero di periodi non è un intero positivo?
Orizzonti nulli, negativi e frazionari non sono accettati; inserisca un numero intero di periodi di pagamento, uno o più. La convalida fallita non viene fatturata.
I tassi di crescita e di attualizzazione sono percentuali o frazioni decimali?
Inserisca entrambi in punti percentuali per periodo, non come frazione decimale: tre significa tre per cento per periodo, non 0.03. Il motore divide ciascun tasso per cento prima di applicare la forma chiusa.
Che cosa succede se il tasso di crescita è uguale a quello di attualizzazione?
La formula consueta dividerebbe per zero, quindi se ne usa una più semplice: il valore attuale è la prima rata per il numero di periodi, diviso per uno più il tasso. Il risultato resta esatto invece di fallire.
I pagamenti avvengono a fine o a inizio periodo?
A fine periodo. La prima rata arriva alla fine del periodo uno e le successive crescono a partire da essa. Pagamenti a inizio periodo richiedono un altro calcolo, quindi li adatti prima di confrontare.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/fin/growing-annuity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"payment":100,"growth_rate":3,"discount_rate":8,"periods":5}'const res = await fetch("https://api.kit.forhosting.com/fin/growing-annuity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"payment": 100,
"growth_rate": 3,
"discount_rate": 8,
"periods": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/growing-annuity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"payment": 100,
"growth_rate": 3,
"discount_rate": 8,
"periods": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/growing-annuity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"payment":100,"growth_rate":3,"discount_rate":8,"periods":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"payment":100,"growth_rate":3,"discount_rate":8,"periods":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/growing-annuity", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"payment": 100,
"growth_rate": 3,
"discount_rate": 8,
"periods": 5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.growing_annuity",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Un conteggio di periodi nullo, negativo o non intero fallisce con invalid_input invece di inventare una storia frazionaria o a ritroso.
Che cosa è una rendita crescente e come si formano valore attuale e futuro
Attualizzare ogni flusso a r e sommare produce la forma chiusa present_value uguale a PMT per uno meno il rapporto di uno più g su uno più r elevato a n, il tutto diviso per r meno g, quando i due tassi differiscono. Questo calcolatore accetta entrambi i tassi in punti percentuali, così che un tre digitato significa tre per cento, e restituisce present_value e future_value dopo arrotondamento half-up a otto decimali.
Contratto di ingresso, forma della risposta e comportamento in errore
Se periods è zero, negativo o non è un intero — due virgola cinque, un tronco trimestrale, un 3.2 digitato — il gestore fallisce con un messaggio secondo cui periods deve essere un intero positivo. Quella guardia è il contratto richiesto di questa pagina: un esercizio di rendita crescente e un calendario di periodi interi in stile NPER di Excel trattano n come un conteggio di date di pagamento, non come un tempo reale. Abbini il risultato al proprio calendario di versamenti se serve una scadenza anticipata a inizio periodo; inizi qui quando la domanda di prodotto è una rendita crescente ordinaria trasparente per una pagina, un foglio di lavoro o un lotto di scenari che già condividono un sentiero di crescita e un orizzonte intero. Invii per POST un corpo JSON con quattro numeri finiti obbligatori: payment (il primo flusso di cassa di fine periodo; alias pmt, p, amount, first_payment), growth_rate (la crescita costante dei pagamenti successivi in percentuale, ad esempio tre per il tre per cento; alias g, growth, growth_percent), discount_rate (il tasso di interesse per periodo in percentuale; alias r, rate, interest_rate, i) e periods (il conteggio n di pagamenti, un intero positivo; alias n, nper, number_of_periods). Ogni campo può arrivare come numero JSON o come stringa numerica. Campi assenti, stringhe vuote, booleani e valori non finiti falliscono con invalid_input indicando il campo e non vengono fatturati. Se uno dei due tassi è minore o uguale a meno cento per cento, uno più il tasso decimale non è positivo e la potenza non è un fattore reale utile, quindi anche quel caso è invalid_input. In caso di successo il corpo ripete payment, growth_rate, discount_rate e periods; segnala growth_rate_decimal e discount_rate_decimal arrotondati half-up a otto decimali; attiva rates_equal quando i due ingressi percentuali coincidono; restituisce present_value e future_value arrotondati allo stesso modo; e include una breve stringa di formula che riafferma la forma chiusa usata.
Dove un calcolatore di rendita crescente merita il proprio posto
Gli educatori che insegnano il valore temporale del denaro possono seminare esempi d'aula che mostrano cento in crescita al tre per cento e attualizzato all'otto per cento per cinque periodi rispetto al caso speciale di tassi uguali, e dimostrare il fallimento netto quando qualcuno digita un conteggio di periodi nullo, negativo o frazionario. I modelli di dividendi e royalties che assumono crescita costante su un contratto finito, non per sempre, restano onesti perché il gestore è parse puro: nessun feed di mercato, nessun seme casuale, nessun orologio. La convalida fallita non consuma saldo. I team di retribuzione e di locazione che riconciliano uno stipendio o un canone che scala su un calendario fisso possono inviare gli stessi quattro numeri già memorizzati dal prodotto e citare un present_value stabile con un contratto a otto decimali, poi leggere future_value come il valore accumulato di quel flusso alla data dell'ultimo pagamento. Poiché l'implementazione è parse di tier A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita.
Casi di integrazione
Stipendi e pensioni che crescono su un calendario fisso
Trasformi una prima rata, un tasso contrattuale di aumento, un tasso di attualizzazione e un orizzonte intero in valore attuale e valore futuro per lettere di offerta, illustrazioni pensionistiche e widget di pagina.
Domande tecniche
Che cosa accade quando il tasso di crescita uguaglia quello di attualizzazione?
La formula generale dividerebbe per zero, quindi il motore passa alle identità a tassi uguali: present_value equivale a payment per periods su uno più r, e future_value equivale a payment per periods per (1+r) elevato a periods meno uno. La risposta imposta rates_equal su true in quel caso.
Quanto costa il calcolatore di rendita crescente?
Lo strumento del browser è gratuito. Le richieste API usano saldo prepagato a $0.002 per chiamata riuscita; l'ingresso non valido non viene fatturato.