Simulation d’épargne

Calcul d’intérêt composé avec versements périodiques

Calcul d’intérêt composé





années

%

Mensuel Trimestriel Semestriel

function calculInteretCompose() { var capitalInitial = parseFloat(document.getElementById(‘capitalInitial’).value); var epargnePeriodique = parseFloat(document.getElementById(‘epargnePeriodique’).value); var dureePlacementAnnees = parseInt(document.getElementById(‘dureePlacement’).value); var tauxInteretAnnuel = parseFloat(document.getElementById(‘tauxInteretAnnuel’).value) / 100; var frequenceVersement = document.getElementById(‘frequenceVersement’).value; var dureePlacementMois = dureePlacementAnnees * 12; var nombreVersementsParAn = 0; if (frequenceVersement === ‘mensuel’) { nombreVersementsParAn = 12; } else if (frequenceVersement === ‘trimestriel’) { nombreVersementsParAn = 4; } else if (frequenceVersement === ‘semestriel’) { nombreVersementsParAn = 2; } var tauxInteretMensuel = Math.pow(1 + tauxInteretAnnuel, 1 / nombreVersementsParAn) – 1; var capitalFinal = capitalInitial; var nombrePeriodes = dureePlacementAnnees * nombreVersementsParAn; var tableauDetails = “

Tableau détaillé du placement :

“; for (var i = 0; i < nombrePeriodes; i++) { var interets = capitalFinal * tauxInteretMensuel; capitalFinal += epargnePeriodique; capitalFinal += interets; tableauDetails += "“; } tableauDetails += “
PériodeCapitalÉpargneIntérêts
” + (i + 1) + “” + capitalFinal.toLocaleString(‘fr-FR’, { minimumFractionDigits: 2, maximumFractionDigits: 2 }) + ” €” + epargnePeriodique.toLocaleString(‘fr-FR’, { minimumFractionDigits: 2, maximumFractionDigits: 2 }) + ” €” + interets.toLocaleString(‘fr-FR’, { minimumFractionDigits: 2, maximumFractionDigits: 2 }) + ” €
“; document.getElementById(‘resultat’).innerHTML = tableauDetails + “

Résultat :

Capital total : ” + capitalFinal.toLocaleString(‘fr-FR’, { minimumFractionDigits: 2, maximumFractionDigits: 2 }) + ” €.”; document.getElementById(‘capitalTotal’).innerHTML = “

Capital total après ” + dureePlacementAnnees + ” années :

” + capitalFinal.toLocaleString(‘fr-FR’, { minimumFractionDigits: 2, maximumFractionDigits: 2 }) + ” €.”; }

Ce simulateur est fourni à titre indicatif.

Retour en haut