Salut à tous!
Aujourd’hui, je voudrais vous parler d’un fameux problème que j’ai eu en Javascript pour mon cours. Le but de l’exercice était de faire une espèce de calculatrice à investissement. Genre, dire que j’investis 10 000$ j’ai un taux d’intérêt de 7,5% au bout de dix ans, j,ai 20600$ en poche. En gros, voilà à quoi c’était censé ressemblé:
C’est beau hein? C’est très simple à faire. Mais j’ai quand même eu un petit problème lors de ça conception.
La conception:
Donc, on avait déjà le formulaire de fait. Tous ce que nous avons à faire c’était la partie Javascript. Alors, je lis les directives, on doit créé une fonction pour calculer l’investissement et nos variable dans la fonction pour que les nombres entré soit gardés en mémoire alors je m’y met :
var clicCalculer = function() {
var investissement = parseFloat($("investissement"));
var taux = parseFloat($("taux"));
var annee = parseInt($("annee"));
var i;
var SommeDesNombre = 0;
(Vous avez surement vue l’erreur, mais on va y revenir ^^ ) . Donc, j’me dit all right, ça c’est fait. Ensuite, il fallait créé une boucle for pour faire le calcule. La formule que j’ai pris, c’est un ami qui me l’a donné, ça se résume à ça : investissement(1+(taux/100)^année . Donc, je crée ma boucle for qui ressemble à ceci:
for( i=1; i <= annee; i++){
SommeDesNombre = investissement*(1+(taux/100))^annee;
}
Rien de compliquer pour le moment. Je dis que i est égal a 1 et tant que 1 est inférieur ou égal a annee, continue la boucle. Après, faire afficher le résultat dans le dernier emplacement:
$("montant_futur").value = investissement.toFixed(0);
Et donc en gros, le code ressemblais à quelque chose comme ça:
var clicCalculer = function() {
var investissement = parseFloat($("investissement"));
var taux = parseFloat($("taux"));
var annee = parseInt($("annee"));
var i;
var SommeDesNombre = 0;
for( i=1; i <= annee; i++){
SommeDesNombre = investissement*(1+(taux/100))^annee;
}
$("montant_futur").value = investissement.toFixed(0);
}
Note: Il y a une fonction qui s’appel $ qui a pour but de prendre les éléments par id
Premier problème, la fonction me renvoyait toujours zéro. Je ne comprenais pas pourquoi au début. J’ai chercher pendant 10 minutes pour voir c’était quoi le problème, j’ai finalement trouvé c’était quoi, il me manquais mes .value après chaque variable. Ensuite, un autre problème. Ce n’était pas la bonne réponse. Je ne comprenais pas pourquoi. Donc, j’ai enlever l’exposant annee pour voir, cela ne rajoutait juste 10. Je n’avais toujours pas la bonne réponse. J’essaie tout plein de truc, et finalement, je décide de mettre à la place de "SommeDesNombre = [...]" de mettre "investissement = [...]" et là tout fonctionne
. J’ai fait un gros "YUSS!!" Quand j’ai réussi. Au final, mon code ressemble à quelque chose comme ça:
var clicCalculer = function() {
var investissement = parseFloat($("investissement").value);
var taux = parseFloat($("taux").value);
var annee = parseInt($("annee").value);
var i;
var SommeDesNombre = 0;
for( i=1; i <= annee; i++){
investissement = investissement*(1+(taux/100));
}
$("montant_futur").value = investissement.toFixed(0);
}
Et donc, au final, la variable SommeDesNombre était complètement inutile. Donc, si vous avez aimé le billet ou vous avez eu des problèmes stupides comme les miens en JS, je vous invite à partager ce billet et à laisser un commentaire dans la section approprié.
Bonne journée
jjfm