Javascript - Colonne du tableau de somme avec décimales
utilisateur3180931
J'ai un script qui calcule toutes les valeurs de colonne dans la table, mais maintenant le script n'obtient que le nombre complet, pas le calcul décimal, donc si j'ai:
colonne1 ------- colonne2
du texte ----- 10.2
autre texte ------ 3.4
texte ------------- 20.9
Je reçois juste 33 pas 34,5
Mon code :
var tds = document.getElementById('vinyle').getElementsByTagName('td');
var sum = 0;
for (var i = 0; i < tds.length; i ++) {
if (tds[i].className == 'count-me') {
sum += isNaN(tds[i].innerHTML) ? 0 : parseInt(tds[i].innerHTML);
}
}
document.getElementById('vinyle').innerHTML += '<tr class="sum"><td>' + sum + '</td></tr>';
Comment éditer ceci pour commencer à calculer avec des décimales ?
Dinesh non défini
Utiliser parseFloat()
var tds = document.getElementById('vinyle').getElementsByTagName('td');
var sum = 0;
for(var i = 0; i < tds.length; i ++) {
if(tds[i].className == 'count-me') {
sum += isNaN(tds[i].innerHTML) ? 0 : parseFloat(tds[i].innerHTML);
}
}
document.getElementById('vinyle').innerHTML += '<tr class="sum"><td>' + sum.toFixed(2) + '</td></tr>';
var tds= ['36.2','56.2'];
var sum = 0;
for(var i = 0; i < tds.length; i ++) {
sum += isNaN(tds[i]) ? 0 : parseFloat(tds[i]);
}
document.getElementById('vinyle').innerHTML += '<tr class="sum"><td>' + sum.toFixed(2) + '</td></tr>';
<div id="vinyle"></div>