Apprendre à Javascript à compter correctement

Résolu
Exileur Messages postés 1621 Date d'inscription   Statut Membre Dernière intervention   -  
Exileur Messages postés 1621 Date d'inscription   Statut Membre Dernière intervention   -
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 :)

--
N'oubliez pas de marquez votre post comme résolut lorsque vous avez eu les réponses à vos questions...
Au royaume des aveugles, les borgnes sont rois.

1 réponse

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    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
    1. Exileur Messages postés 1621 Date d'inscription   Statut Membre Dernière intervention   150
       
      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