>im 试图计算货币,但当我尝试时,它只计算第一个数字(1.25$+1.25$ 返回 2$(这是我<制作的代码>制作的代码>-完成
var table = document.getElementById("table"), sumVal = 0;
for (var i = 1; i < table.rows.length; i++)
{
sumVal = sumVal + parseInt(table.rows[i].cells[3].innerHTML);
}
document.getElementById("val").innerHTML = +sumVal + "€";
console.log(sumVal);
我应该添加或编辑什么,以便我可以计算该行的全部值并返回 2 美元和 50 美分
将parseInt
替换为parseFloat
我想parseInt会将你的1.25值转换为1,请尝试parseFloat
正如其他人所说,使用 parseFloat 而不是 parseInt,但您还应该将这些数字乘以 100,然后将您的答案除以 100,因为您不想遇到浮点错误。