-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); });

丸め誤差を避けるために、1 行を変更しました。

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

それは正常に動作します。しかし、合計を小数点以下 2 桁に四捨五入する問題を解決できません。

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

Fixed(2) してみました。ただし、これは数値ではなく文字列になります。

どんな助けでも大歓迎です!

ありがとう、マイク

4

1 に答える 1