
Tableau d’amortissement de prêt
Afficher la répartition estimée des mensualités entre capital et intérêts pour un prêt à taux fixe.
SumHexa ne recommande ni ne promeut la souscription d’un crédit ou le paiement d’intérêts. Cet outil présente uniquement une méthode de calcul illustrative ; son résultat ne constitue pas un conseil financier.
Méthode et hypothèses
Version de méthode 1.0.0 · Mise à jour
Générer le tableau
Formule: Mensualité = formule d’annuité à taux mensuel ; intérêts mensuels = solde × taux mensuel
Les montants sont exprimés dans la devise du capital saisi. Chaque ligne indique la mensualité, le capital remboursé, les intérêts et le solde restant.
- principal
- Capital emprunté
- annualRatePercent
- Taux annuel nominal (%)
- months
- Durée (mois)
Le calcul suppose un taux annuel nominal fixe, des échéances mensuelles et des montants arrondis au centime à chaque période. La dernière échéance est ajustée pour solder le capital. Assurance, frais et fiscalité sont exclus. Durée maximale : 600 mois.
Reproduire le calcul en code
Ces exemples utilisent les mêmes entrées et le même calcul de base que cet outil. Adaptez la validation et le formatage à votre application.
JavaScript
const balance = 200000, monthlyRate = 0.04 / 12, payment = 1055.67;
const interest = balance * monthlyRate, principalPaid = payment - interest;
console.log({ interest, principalPaid, nextBalance: balance - principalPaid });TypeScript
const balance = 200000, rate = 0.04 / 12, payment = 1055.67;
const interest = balance * rate, principalPaid = payment - interest;
console.log({ interest, principalPaid, nextBalance: balance - principalPaid });Python
balance, rate, payment = 200000, 0.04 / 12, 1055.67
interest = balance * rate
principal_paid = payment - interest
print(interest, principal_paid, balance - principal_paid)Java
double balance=200000, rate=0.04/12, payment=1055.67;
double interest=balance*rate, principalPaid=payment-interest;
System.out.println(interest + ", " + principalPaid + ", " + (balance-principalPaid));C#
decimal balance=200000m, rate=0.04m/12, payment=1055.67m;
decimal interest=balance*rate, principalPaid=payment-interest;
Console.WriteLine($"{interest}, {principalPaid}, {balance-principalPaid}");