Apprendre à Javascript à compter correctement

Résolu/Fermé
Exileur Messages postés 1475 Date d'inscription mercredi 31 août 2011 Statut Membre Dernière intervention 16 décembre 2022 - 2 févr. 2015 à 19:04
Exileur Messages postés 1475 Date d'inscription mercredi 31 août 2011 Statut Membre Dernière intervention 16 décembre 2022 - 2 févr. 2015 à 21:33
Bonjour à tous !

Alors voici mon problème, j'ai une ptite fonction qui s'occupe de récupérer des valeurs dans un tableau HTML puis les additionnes :


var course = document.getElementById("tableau").rows;
var prixTotal = '0';
for(i=1; i<course.length; i++)
{
prixTotal = Number(prixTotal) + Number(course[i].cells[3].innerHTML);
}
document.getElementById('prixTotal').innerHTML = '<h2>'+prixTotal+'</h2>';


Le problème est que de temps à autre, je me retrouve avec des résultats plutôt étrange :S exemple 10.22 + 9.88 = 20.15685434

Je voulais savoir si il existait une alternative à la fonction number, ou si je devais déclarer mes variables autrement (int?) ! Ou s'il n'y avait malheureusement rien à faire :( :(

Merci d'avance pour votre aide :)
A voir également:

1 réponse

jordane45 Messages postés 38139 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 2024 4 649
2 févr. 2015 à 21:22
Bonjour,

INT .. tu n'auras pas de nombre à virgule...
Le mieux, je pense, est d'utiliser parsefloat
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/parseFloat


0
Exileur Messages postés 1475 Date d'inscription mercredi 31 août 2011 Statut Membre Dernière intervention 16 décembre 2022 150
2 févr. 2015 à 21:33
Tout d'abord, merci beaucoup de votre réponse.
Je viens d'effectuer la modification dans mon code et .........
Faudra que je fasse quelque test pour vérifier que ça corrige bien mon problème, puisque celui ci était sacrément aléatoire.
0