jquery计算产品x数量之和

jquery计算产品x数量之和,jquery,Jquery,我使用此代码计算总和: 我想修改它,当没有有效数量或它为空且不是“NaN”时显示0 我还想将总和的格式设置为逗号后只有2个数字 帮助(我是jquery的初学者)。在循环中,您可以检查NaN并将其替换为零: if(isNaN(sum)) sum = 0; 对于舍入,请使用此功能: function roundNumber(num, dec) { var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec); ret

我使用此代码计算总和:

我想修改它,当没有有效数量或它为空且不是“NaN”时显示0

我还想将总和的格式设置为逗号后只有2个数字


帮助(我是jquery的初学者)。

在循环中,您可以检查NaN并将其替换为零:

 if(isNaN(sum)) sum = 0;
对于舍入,请使用此功能:

function roundNumber(num, dec) {
    var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
    return result;
}


在循环中,可以检查NaN并将其替换为零:

 if(isNaN(sum)) sum = 0;
对于舍入,请使用此功能:

function roundNumber(num, dec) {
    var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
    return result;
}


您可以使用
isNaN
功能检查一个数字是否实际上是一个数字:

if(isNaN(sum)) {
    //Show 0
}
else {
    //Show the value
}
要将总和四舍五入到小数点后2位,可以执行以下操作:

Math.round(sum * 100) / 100;

下面是一个演示它如何工作的示例。

您可以使用
isNaN
功能检查一个数字是否实际上是一个数字:

if(isNaN(sum)) {
    //Show 0
}
else {
    //Show the value
}
要将总和四舍五入到小数点后2位,可以执行以下操作:

Math.round(sum * 100) / 100;
这是一个如何工作的演示。

演示:

演示:


要将总和的格式设置为两个数字,请更改以下内容:

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

然后加上这个

if(isNaN($qnt.val()) || $qnt.val() == "")
            $qnt.val(0);

如果不存在值,则将数量设置为零

以将总和格式化为两个数字,并更改此设置:

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

然后加上这个

if(isNaN($qnt.val()) || $qnt.val() == "")
            $qnt.val(0);

如果不存在值,则将数量设置为零

谢谢James Allardie,我如何将符号€连接到总和tds的末尾?就像您通常所做的那样连接它。JavaScript自动将数字转换为字符串:
.text((Math.round(sum*100)/100)+“€”)“€”显示为一个奇怪的符号,如下所示:� 如何使用html编码代替使用“€”谢谢帮助:)将
.text(…)
更改为
.html(…)
并使用
&euro而不是字符本身。那应该可以解决问题了。太好了!不幸的是,我发现了另一个小错误,其价格如下:10.000,00;例如,在10.000,00 x 2的总和中,我得到的是20,而不是20.000谢谢James Allardie,我如何在总和tds的末尾连接符号€呢?就像你通常所做的那样连接它。JavaScript自动将数字转换为字符串:
.text((Math.round(sum*100)/100)+“€”)“€”显示为一个奇怪的符号,如下所示:� 如何使用html编码代替使用“€”谢谢帮助:)将
.text(…)
更改为
.html(…)
并使用
&euro而不是字符本身。那应该可以解决问题了。太好了!不幸的是,我发现了另一个小错误,其价格如下:10.000,00;例如,在10.000,00 x 2的总和中,我得到20,而不是20.000