begin process at 2012 02 05 23:35:55
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > TABLEAU D'AMORTISSEMENT D'UN EMPRUNT

TABLEAU D'AMORTISSEMENT D'UN EMPRUNT


 Information sur la source

Note :
7 / 10 - par 2 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :prêt, amortissement, emprunt Niveau :Débutant Date de création :22/09/2003 Date de mise à jour :23/12/2008 15:13:05 Vu / téléchargé :12 375 / 269

Auteur : bultez

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
affiche les échéances d'un prêt.
Saisie montant, durée, taux =>
capital, intérêts, reste du ... mois par mois



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

23 décembre 2008 15:13:05 :
"mise au propre" possibilité d'imprimer ou pas

 Sources du même auteur

Source avec Zip Source avec une capture [CF) CHOIX D'UN FICHIER
Source avec Zip [GAG] GESTION AJAX GÉNÉRALISÉE
Source avec Zip [JEAN] JAVASCRIPT EXÉCUTÉ AVEC LA RÉPONSE D'AJAX, NASALODIGI...
Source avec Zip Source avec une capture [P.J.] PAGES JOURNALIÈRES ~ AGENDA ~ RENDEZ-VOUS ~
Source avec Zip Source avec une capture DIFFÉRENCES EN JAVASCRIPT [DJ]

 Sources de la même categorie

COLONNES ADAPTABLES EN HAUTEUR par dronoide
Source avec Zip VECTEURS ET MATRICES: OUTILS GRAPHIQUES UTILES par william voirol
Source avec Zip Source avec une capture HTML5 PLAYER par kazma
Source avec Zip Source avec une capture SCROLLBAR PERSONNALISABLE par kazma
Source avec Zip INFO BULLE par RudiRatlos

Commentaires et avis

Commentaire de trabi11fr le 19/12/2008 23:10:26

excellent script, mais comment obtenir le résultat sous forme imprimé?
Ou tout au moins pouvoir l'imprimer à partir d'un bouton?
J'ai fait plusieurs essais mais je n'ai rien trouvé. Je ne suis pas très doué....
Merci

Commentaire de Bul3 le 20/12/2008 08:20:06

merci.
soit tu utilises le menu de ton navigateur : Fichiers / Imprimer,
soit tu remplaces les document.write par des window.print,
[ en remplaçant les table/tr/td... pour la mise en forme à
  l'écran par des espaces pour le "cadrage" à l'imprimante
  si nécessaire ]
@+

Commentaire de trabi11fr le 20/12/2008 18:18:29

Merci pour ta réponse.
C'est la deuxième solution qui m'intéresse.;-))))
Je vais l'essayer.
@+

Commentaire de Bul3 le 22/12/2008 08:55:01

très bien... mais j'ai répondu n'importe quoi,
l'alcool sans doute, soit trop, soit pas
encore ma dose....
window.print c'est imprimer la page, pas une
ligne, donc ce que je te suggérais ne peut pas
fonctionner.
fais plus simplement ce print en fin de script.
@+

Commentaire de trabi11fr le 22/12/2008 11:17:12

Euh? oui? où ça alors? Parce que j'avais déjà essayé de le placer en différents endroits fin de script et ça n'a jamais fonctionné.:-((((

Commentaire de Bul3 le 22/12/2008 11:47:49

juste derrière le dernier document.write
...
document.write("</table>");
window.print();
}}}}
</script>
...
@+

Commentaire de trabi11fr le 22/12/2008 12:42:03

Ben non. J'avais déjà essayé et ça ne fonctionne pas. On obtient bien l'affichage à l'écran mais c'est tout.
Le seul moyen d'imprimer reste "Fichiers / Imprimer" mais ce n'est pas très "pratique".
J'ai essayé d'inserer un bouton pour imprimer, mais toute modification ou ajout dans le code provoque son plantage.
Ce qui rend impossible une "personnalisation" de l'affichage des résultats (fond couleur, logo en tête,etc..). J'ai tout juste pu centrer le tableau dans la page. Seule l'affichage de départ peut être personnalisé (la partie html du code).
Dommage car c'est un très bon code pour les calculs....

@+.;-)))

Commentaire de Bul3 le 22/12/2008 12:53:53

ah... je viens de contrôler...
tu dois utiliser IE !
effectivement, il doit rester un zouzou avec lui
avec les autres navigateurs, ça baigne
je regarde et te dis.
@+

Commentaire de Bul3 le 22/12/2008 13:15:55


alors surtout ne me demande pas pourquoi
avec IE, ça ne fonctionne pas ! les
document.write ne doivent pas lui plaire ?
( pas trouvé, mais pas cherché beaucoup ! )

j'ai donc
ajouté devant la balise <html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>

remplacé les document.write par impr+=
et ajouté un var impr="" en tête

var impr="";
impr+=("<font face='courier new' size=2><table border=0>");

en fin de script ajouté le print...
ça doit baigner

le plus simple (?) je te met la source :

========================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>prêts</title>
<script type="text/JavaScript">

function Mef(valeur)
{ dec=" "+Math.floor(valeur*100)/100;
  i=dec.lastIndexOf(".");
  if (i!=(dec.length-3)) {
    if (i<0) { dec=dec+".00"; } else {
      if (i>(dec.length-2)) { dec=dec.substring(0,i+2); }
                       else { z="00";
                dec=dec+z.substring(0,dec.length-i-1); }}}
  if (dec.length>12) { dec=dec.substring(0,11); }
                else { if (dec.length<12) { b='';
         for (z=0;z<=12-dec.length;z++) b=b+"&nbsp";
                       dec=b+dec; } }
return dec; }

function Calcul() {
Af=document.Saisie.Montant.value;
if (Af<1) alert ("montant du prêt erroné"); else {
Y=document.Saisie.Duree.value;
if (Y<1 || Y>35) alert("Durée erronée"); else {
Nf = Y * 12;
Ir=document.Saisie.Taux.value;
if (Ir<1 || Ir>20) alert("Taux erroné"); else {
Rf = (Ir / 1200);
P1 = Af * ( Rf / ( 1 - ( 1 / ( Math.pow ( ( 1 + Rf ), Nf ) ) ) ) ) ;
Pf = Math.floor ( ( P1 + 0.005 ) * 100) / 100 ;
impr+=("<b>Prêt de "+document.Saisie.Montant.value+"? sur "+document.Saisie.Duree.value+
               " ans, au taux de "+document.Saisie.Taux.value+"% => Echéances de " + Pf + "? par mois<br>");
Amort=new Array();
Amort[0,1] = Af;
Cp=0;
Ci=0;
var impr="";
impr+=("<font face='courier new' size=2><table border=0>");
impr+=("<tr><th><font size=2><b>Mois</th><th><font size=2><b>Année</th>");
impr+=("    <th><font size=2><b>Echéance</th>");
impr+=("    <th><font size=2><b>Principal</th><th><font size=2><b>Intérêts</th>");
impr+=("    <th><font size=2><b>Reste</th><th><font size=2><b>Payé</th></tr>");
for ( I=1 ; I <= Nf ; I++ ) {
    Amort[I, 2] = Amort[I - 1, 1] * Rf;
    Amort[I, 2] = Math.floor((Amort[I, 2] + 0.005) * 100) / 100;
    Amort[I, 1] = Amort[I - 1, 1] - Pf + Amort[I, 2];
    Amort[I, 1] = Math.floor ( ( Amort[I, 1] + 0.005 ) * 100 ) / 100;
    T1 = I - Math.floor ( ( I - 1 ) / 12 ) * 12;
    T2 = 1 + Math.floor ( ( I - 1 ) / 12 );
    impr+=("<tr><td><font size=2>"+T1+"</td>");
impr+=("    <td><font size=2>"+T2+"</td>");
impr+=("    <td><font size=2>"+I+"</td>");
impr+=("    <td><font size=2>"+Mef(Pf - Amort[I, 2])+"</td>");
impr+=("    <td><font size=2>"+Mef(Amort[I,2])+"</td>");
impr+=("    <td><font size=2>"+Mef(Amort[I, 1])+"</td>");
impr+=("    <td><font size=2>"+Mef(Pf * I)+"</td></tr>");
    Cp = Cp + Pf - Amort[I, 2];
    Ci = Ci + Amort[I, 2];
}
Cp = Math.floor((Cp + 0.005) * 100) / 100;
Ci = Math.floor((Ci + 0.005) * 100) / 100;
impr+=("<tr><td></td><td></td><td></td>");
impr+=("    <td><font size=2><b>"+Mef(Cp)+"</td>");
impr+=("    <td><font size=2><b>"+Mef(Ci)+"</td>");
impr+=("    <td></td>");
impr+=("    <td><font size=2><b>"+Mef(Cp+Ci)+"</td></tr>");
impr+=("</table>");
document.body.innerHTML+=impr;
window.print();
}}}}
</script>
</head>

<body bgcolor="#FFFFFF">

<center><font face='courier new' size=2>
<table border=4 cellpadding=0 cellspacing=0>
    <tr><th><font color="#004040" size="2">Montant<br>
                                           du prêt</th>
        <th><font color="#004040" size="2">Durée en<br>
                                           années</th>
        <th><font color="#004040" size="2">Taux<br>
                                           Entiers . Décimales</th>
    </tr>
    <tr><form name="Saisie" method="post"
action="javascript:Calcul();">
        <th><input type="text" size=11 name="Montant"              > </th>
        <th><input type="text" size=2  name="Duree"                > </th>
        <th><input type="text" size=7  name="Taux"                 > </th>
        <th><input type="submit"       name="Lancer" value="Calcul"> </th></form>
    </tr>
</table>
</body>
</html>

je me rends compte, que j'ai totalement
modifé cela chez moi, et qu'il reste ici
des choses "pas bien", dès que je prends
le temps je mettrais une version ( un
peu plus ) propre
mais j'ai paré au plus vite...

Commentaire de trabi11fr le 22/12/2008 15:42:54

YES.!!!
maintenant ça fonctionne.!!
Je ne peux pas juger de la "propreté" de ton code car je ne suis pas un grand spécialiste (je suis plutôt un "script raider".;-)).
Peut-on éviter le reste en fin de calcul qui donne une valeur négative?
************
Mois Année Echéance Principal Intérêts Reste Payé
11 3 35       1630.40         13.07       1636.74      57521.45
12 3 36       1636.92          6.55         -0.18      59164.92
        55000.18       4164.74       59164.92
***********
Pour ce calcul :
somme 55000
année 3
taux 4.8

Je sais, je cherche la petite bête.....

Commentaire de Bul3 le 22/12/2008 16:00:29

teste le résultat et si c'est négatif...
n'imprime pas ou met 0, ou ... ce que tu veux
@+

Commentaire de trabi11fr le 22/12/2008 20:11:05

Bonne idée, j'aurai du y penser avant.;-((((
Merci pour le mal que tu te donnes avec moi......
Excuse moi d'être aussi pinailleur, surtout pour quelqu'un qui n'y connait pas grand chose...;-))

@++

Commentaire de Bul3 le 23/12/2008 10:13:14

comme perso je n'y comprend pas grand chose non plus,
et encore moins sur ces formules financières ;o)

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,778 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales