-2

我已成功使用此代码计算表格中的总和:

var $overall = 0;

$("tr.sum").each(function()
{

    var $qnt = $(this).find("td").eq(0);
    var $price = $(this).find("td").eq(1);

    console.log($qnt+" | "+$price);

    var sum = parseFloat($price.text()) * parseFloat($qnt.text());

    $(this).find("td").eq(2).text(sum);

    $overall+= sum;

});

$("#total").text($overall); });

我更改了一行以避免舍入错误:

var sum = parseFloat((parseFloat($price.text().replace(',', '.')) * parseFloat($qnt.text().replace(',', '.'))).toFixed(2));

它工作正常。但我无法解决将总和四舍五入到小数点后两位的问题。

 $("#total").text($overall);

我试过固定(2)。但这会产生一个字符串而不是一个数字。

任何帮助,将不胜感激!

谢谢,迈克

4

1 回答 1

-2

做完所有计算后,让它像这样

$overall.toFixed(2);
于 2013-06-24T12:15:06.867 回答