Calculateur d'intérêts simples
Retrouvez n'importe quel terme de la formule des intérêts simples à partir des trois autres : 1000 à 5 % pendant 2 ans rapportent 100 d'intérêts, pour un total de 1100. Vous pouvez aussi résoudre pour le capital, le taux ou la durée. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Capital initial
- 1 000
- Taux d’intérêt
- 5
- Temps
- 2
- Taux (%)
- 5
- Durée (années)
- 2
- Intérêts
- 100
- Montant
- 1 100
Résout la relation des intérêts simples I = P * r * t pour l'une quelconque des valeurs intérêt, capital, taux ou durée, les trois autres étant données, et renvoie le montant total P + I.
Une formule, quatre inconnues
Les intérêts simples suivent une seule relation : les intérêts égalent le capital multiplié par le taux annuel et par la durée en années. Un capital de 1000 à 5 % pendant 2 ans rapporte 100 d'intérêts, pour un total de 1100. La même équation se réarrange pour trouver la valeur manquante : le capital vaut les intérêts divisés par le taux multiplié par la durée, le taux vaut les intérêts divisés par le capital multiplié par la durée, et la durée vaut les intérêts divisés par le capital multiplié par le taux. Choisissez l'inconnue et saisissez les trois autres ; le résultat montre toujours le tableau complet, montant total compris.
Taux, unités de temps et erreurs courantes
Le taux est lu comme un pourcentage par défaut : 5 signifie 5 %. Si vous disposez déjà d'un décimal comme 0,05, désactivez cette option plutôt que de saisir 0,05 comme pourcentage. La durée peut être en années, en mois ou en jours : les mois sont divisés par 12 et les jours par 365 ou par 360 selon la convention bancaire 30/360, afin que le taux annuel reste cohérent. Les intérêts simples ne produisent jamais d'intérêts sur les intérêts, ce qui les distingue des intérêts composés. Un calcul qui exigerait une division par zéro, comme trouver le capital avec un taux ou une durée nuls, est refusé au lieu de renvoyer l'infini.
Une équation, quatre variables à résoudre
L'intérêt simple est la relation I = P * r * t, où P est le capital, r le taux annuel sous forme décimale et t la durée en années. Vous fournissez les trois autres valeurs. L'exemple travaillé, un capital de 1000 à un taux de 5 pour une durée de 2, donne interest 100 et amount 1100.
Cas d’usage
Trouver les intérêts d'un prêt
Mode par défaut : saisissez le capital, le taux annuel et la durée pour obtenir les intérêts dus et le montant total du remboursement.
Questions fréquentes
Pour quoi peut-il résoudre ?
L'une quelconque des valeurs intérêt, capital, taux ou durée à partir de I = P * r * t, les trois autres étant données.
Le taux est-il un pourcentage ou un décimal ?
Un pourcentage par défaut (5 signifie 5 %).
S'agit-il d'intérêts simples, et non composés ?
Oui. L'intérêt est calculé uniquement sur le capital, non sur les intérêts accumulés.
Comment saisir une durée en mois ou en jours ?
Choisissez les mois ou les jours comme unité de temps. Les mois sont divisés par 12 pour obtenir des années, et les jours par 365, par défaut, ou par 360 selon la convention bancaire 30/360, pour que le taux annuel reste cohérent.
Comment retrouver le taux qui m'est appliqué ?
Résolvez pour le taux en saisissant les intérêts, le capital et la durée. Le taux vaut les intérêts divisés par le capital multiplié par la durée : 100 d'intérêts sur 1000 en 2 ans donnent 5 %.
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/dev/simple-interest \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"principal":1000,"rate":5,"time":2}'const res = await fetch("https://api.kit.forhosting.com/dev/simple-interest", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"principal": 1000,
"rate": 5,
"time": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/simple-interest",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"principal": 1000,
"rate": 5,
"time": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/simple-interest", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"principal":1000,"rate":5,"time":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"principal":1000,"rate":5,"time":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/simple-interest", 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
{
"principal": 1000,
"rate": 5,
"time": 2
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.simple_interest",
"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.
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
Une équation, quatre variables à résoudre
Cet outil réarrange cette unique équation pour résoudre l'inconnue que vous choisissez avec solve_for : "interest" (la valeur par défaut) calcule I = P * r * t ; "principal" calcule P = I / (r * t) ; "rate" calcule r = I / (P * t) ; et "time" calcule t = I / (P * r). Quelle que soit la variable résolue, la réponse renvoie toujours le tableau complet : principal, rate_percent, time_years, interest, amount (soit P + I) et le solve_for que vous avez choisi ; lors de la résolution de la durée, elle renvoie aussi la durée dans l'unité que vous avez demandée.
Taux, unités de temps et décompte des jours
Le champ rate est lu comme un pourcentage par défaut (rate_is_percent true), de sorte que 5 signifie 5 % et est divisé par 100 en interne ; passez rate_is_percent à false pour fournir un taux déjà décimal comme 0,05. La durée est interprétée via time_unit, une énumération de "years" (par défaut), "months" ou "days" : les mois sont divisés par 12 et les jours par day_count pour convertir en années, de sorte qu'un taux exprimé par an reste cohérent. Le champ day_count est une énumération limitée à 365 (exact/365, par défaut) ou 360 (la convention bancaire 30/360), ce qui importe lorsque time_unit vaut "days". Toute division par zéro qu'une résolution choisie exigerait, par exemple résoudre pour le capital lorsque r * t vaut 0, est interceptée et renvoyée comme une erreur typée invalid_input plutôt que de produire l'infini.
Validation, arrondi et livraison
Chaque mode ne valide que les entrées dont il a besoin et exige qu'elles soient des nombres finis : résoudre pour l'intérêt, le taux ou la durée exige un capital strictement positif, tandis que chaque mode exige les champs qui alimentent sa formule. Le champ decimals est un entier de 0 à 8 et vaut 2 par défaut ; principal, rate_percent, interest et amount sont arrondis half-up à cette précision, et time_years est toujours renvoyé à 6 décimales pour la cohérence interne.
Cas d'intégration
Retrouver une valeur inconnue
Définissez solve_for sur principal, rate ou time pour inverser l'équation, par exemple trouver le taux qui transforme un capital et un intérêt connus en un rendement cible.
Travailler en jours avec une convention bancaire
Utilisez time_unit days avec day_count 360 pour correspondre à un prêteur en 30/360, ou 365 pour exact/365, sans convertir la durée à la main.
Questions techniques
Comment les mois et les jours sont-ils gérés ?
time_unit les convertit en années : les mois divisés par 12, les jours divisés par day_count (365 ou 360).
Que se passe-t-il si une valeur diviserait par zéro ?
Les modes qui diviseraient par zéro, comme résoudre pour le capital quand le taux ou la durée vaut 0, renvoient une erreur typée invalid_input au lieu de l'infini.