Calculateur PVIFA
À 10 % par période sur 5 périodes, le facteur d'annuité ordinaire vaut 3,790786769408 : un versement constant en fin de période vaut aujourd'hui autant de versements. Saisissez le taux en décimal et le nombre de périodes. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Taux d’intérêt
- 0,1
- Périodes
- 5
- PVIFA
- 3,7907867694
Le facteur d'intérêt de valeur actuelle d'une annuité, abrégé PVIFA dans les manuels, les tables d'examen et les notes de tableur, convertit un flux uniforme d'une unité monétaire versée en fin de chaque période en un unique multiple de valeur actuelle. Vous indiquez un taux d'intérêt périodique en décimal et un nombre de périodes ; ce calculateur renvoie le facteur d'annuité ordinaire (1 − (1 + r) élevé à −n) divisé par r. Multipliez ce facteur par n'importe quel paiement PMT et vous obtenez la valeur actuelle de l'annuité sans additionner à la main n flux actualisés.
Ce que mesure le PVIFA et comment le facteur d'annuité ordinaire est construit
Le facteur d'intérêt de valeur actuelle d'une annuité est la somme des facteurs d'actualisation d'une unité monétaire reçue à la fin de chacune de n périodes à un taux périodique constant r. Sous forme close, cette somme est PVIFA égal à (1 moins (1 plus r) élevé à n négatif) divisé par r, l'identité d'annuité ordinaire imprimée dans toute table de valeur temps de l'argent. Le facteur n'a pas de dimension monétaire : c'est un multiple.
Multipliez-le par un paiement nivelé PMT et vous obtenez la valeur actuelle de cette annuité ; laissez PMT à un et le facteur lui-même est la valeur actuelle d'une annuité unitaire. Les tables PVIFA des manuels ne sont que cette fonction évaluée à des pourcentages ronds et un n entier. Ce calculateur évalue la même identité pour tout taux périodique strictement positif et tout nombre entier positif de périodes, si bien que vous n'êtes pas limité aux lignes et colonnes d'une table imprimée.
Ordinaire signifie ici que les paiements tombent en fin de chaque période, valeur par défaut des obligations à coupons payés à terme échu, des prêts à amortissement complet et de la plupart des problèmes d'examen étiquetés annuité. Une annuité due, avec paiements en début de chaque période, est ce facteur fois (1 plus r) et sort du périmètre : cette page est la recherche pvifa, le facteur ordinaire.
Lorsque r vaut zéro, la somme géométrique infinie se réduit à n, mais ce produit refuse un taux non positif au lieu de renvoyer cette limite, conformément au contrat selon lequel le taux d'intérêt doit être supérieur à zéro. Lorsque n grandit, le reste actualisé (1 plus r) à la moins n s'évanouit et PVIFA s'approche de 1 sur r, le facteur de perpétuité ; l'implémentation utilise cette limite lorsque la puissance déborde, si bien qu'un horizon long renvoie encore un multiple fini plutôt que NaN.
Où un calculateur PVIFA gagne sa place
Ceux qui tapent pvifa dans un moteur de recherche connaissent déjà le sigle et veulent le facteur de table, pas une leçon qui partirait des premiers principes de l'actualisation. Les générateurs d'examen ont besoin du même facteur que la table imprimée aurait montré, y compris l'approche de 1/r sur les longs horizons, afin qu'un correcteur défectueux ne traite pas un succès vide comme une note de passage. Une validation en échec ne consomme pas le solde.
Gardez les requêtes petites, figez le pvifa arrondi dans les tests, et vous obtenez un facteur d'annuité ordinaire reproductible pour les devoirs, les greffons LMS et les workers de bord, sans dresser une bibliothèque complète de calculatrice financière. Associez cette capacité à un outil séparé de paiement ou de valeur future lorsque vous avez besoin de PMT ou de FVIFA ; gardez cette surface centrée sur le facteur d'intérêt de valeur actuelle d'une annuité que l'on vise en cherchant pvifa.
Cas d’usage
Lectures de table PVIFA du manuel
Indiquez un taux périodique en décimal et un n entier pour reproduire une cellule de table PVIFA imprimée, puis multipliez par PMT dans vos propres notes si vous avez besoin de la valeur actuelle en monnaie.
Moteurs de prêt, de bail et d'annuité
Appelez un facteur d'annuité ordinaire déterministe au lieu d'additionner n flux actualisés, y compris la limite de perpétuité 1/r lorsque l'horizon est long.
Questions fréquentes
Que se passe-t-il si le taux d'intérêt est nul ou négatif ?
Le taux d'intérêt doit être supérieur à zéro ; un taux périodique nul ou négatif est rejeté et n'est pas facturé.
Le taux est-il un pourcentage ou un décimal ?
Un décimal. Envoyez 0.08 pour huit pour cent par période, pas 8. Les signes de pour cent et les étiquettes ne sont pas analysés.
S'agit-il d'une annuité ordinaire ou d'une annuité due ?
Ordinaire : paiements en fin de chaque période. Le facteur d'annuité due est ce PVIFA fois (1+r) et sort du périmètre de ce calculateur.
Comment passer du PVIFA à une valeur actuelle ?
Multipliez le facteur par le versement constant. Le résultat est ce que vaut aujourd'hui toute la série de versements en fin de période, sans actualiser chaque versement à la main puis les additionner.
Pourquoi ne pas se contenter d'une table de PVIFA imprimée ?
Les tables ne donnent que des pourcentages ronds et des nombres entiers de périodes. Ce calculateur évalue la même formule pour n'importe quel taux positif par période, sans se limiter aux lignes et colonnes d'une table.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/fin/pvifa \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"rate":0.1,"periods":5}'const res = await fetch("https://api.kit.forhosting.com/fin/pvifa", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"rate": 0.1,
"periods": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/pvifa",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"rate": 0.1,
"periods": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/pvifa", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"rate":0.1,"periods":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"rate":0.1,"periods":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/pvifa", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"rate": 0.1,
"periods": 5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.pvifa",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_rate | 1000000 |
max_periods | 1000000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Le taux d'intérêt doit être strictement supérieur à zéro : un taux périodique nul ou négatif est rejeté avec invalid_input au lieu de renvoyer n en silence ou un facteur au signe absurde. Les appels réussis sont facturés à $0.002 ; une entrée invalide n'est pas débitée.
Contrat d'entrée, forme de la réponse et validation
Les périodes fractionnaires, nulles ou négatives sont rejetées. Préférez les décimales nues aux chaînes formatées ; les signes de pour cent, séparateurs de milliers et étiquettes finales ne sont pas analysés. Ce point d'accès ne prend ni un montant de paiement, ni un convertisseur de fréquence de capitalisation, ni un commutateur entre échue et d'avance ; il renvoie le facteur seulement. Multipliez par PMT dans votre propre carnet si vous avez besoin de la valeur actuelle en monnaie. Envoyez par POST un corps JSON avec deux champs obligatoires. rate est le taux d'intérêt périodique en décimal, non un pourcentage : envoyez 0.08 pour huit pour cent par période, 0.10 pour dix pour cent, 0.005 pour un demi-point. Les alias r, i, interest, interest_rate et periodic_rate sont acceptés afin qu'un export de tableur n'ait pas besoin d'une étape de renommage. Le taux doit être un nombre fini strictement supérieur à zéro ; les valeurs nulles, négatives, manquantes, vides ou non numériques échouent avec invalid_input en nommant le champ et ne sont pas facturées. periods est le nombre de périodes de paiement n et doit être un entier positif de 1 jusqu'au maximum publié ; les alias n, nper, t, time et number_of_periods sont acceptés. Chaque champ peut arriver comme nombre JSON ou comme chaîne numérique qui correspond à un motif décimal fini strict. En cas de succès, le corps répète rate arrondi et l'entier periods, renvoie pvifa comme le facteur d'annuité ordinaire arrondi à douze décimales pour des goldens stables entre runtimes, et inclut une chaîne de formule qui réaffirme PVIFA = (1 - (1+r)^(-n)) / r, que vous pouvez imprimer à côté du nombre. Exemple : rate 0.10 et periods 5 donnent un pvifa proche de 3.790786769407, la même cellule que vous liriez dans une table à dix pour cent sur cinq périodes. Le tarif d'un item réussi est un $0.002 forfaitaire.
Où un calculateur PVIFA gagne sa place
Un éditeur qui se classe sur cette requête courte sert des étudiants qui doivent remplir une cellule de valeur actuelle d'annuité avant de multiplier par PMT, des analystes qui ont besoin d'un oracle déterministe qui refuse un taux nul au lieu de renvoyer n en silence, et des ingénieurs qui câblent un moteur de prêt ou de bail et préfèrent appeler une petite API parse plutôt que de réimplémenter la somme géométrique avec un débordement ad hoc. Comme l'implémentation est du code analytique parse de palier A, chaque appel réussi reste bon marché à $0.002 sans jetons de modèle et sans réseau sortant.
Cas d'intégration
Notation automatique d'examen et LMS
Notez les items PVIFA avec un oracle qui refuse un taux nul ou négatif comme invalid_input et n'invente jamais un facteur lorsque le contrat n'est pas respecté.
Questions techniques
Comment calcule-t-on le PVIFA ?
Envoyez rate en décimal (0.10 pour 10 % par période) et periods comme entier positif n. PVIFA vaut (1 - (1+r)^(-n)) / r. Exemple : rate 0.10 et periods 5 donnent environ 3.790786769407.
Combien coûte le calculateur PVIFA ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.