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美分
答案 0 :(得分:1)
我想parseInt会将1.25的值转换为1,请尝试parseFloat
答案 1 :(得分:1)
将parseInt
替换为parseFloat
答案 2 :(得分:1)
正如其他人所说,请使用parseFloat而不是parseInt,但是您也应该将这些数字乘以100,然后将答案除以100,因为您不希望遇到浮点错误。