Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 添加变量,而不是将每个变量与jquery串联_Javascript_Jquery - Fatal编程技术网

Javascript 添加变量,而不是将每个变量与jquery串联

Javascript 添加变量,而不是将每个变量与jquery串联,javascript,jquery,Javascript,Jquery,我正在使用jQuery的.each()并获取一些数字。我正在用这些数字做一些数学运算,我试图添加结果,但不是添加,而是连接。以下是我目前的代码: if (zName == 'Premium') { $('.product-total .productitemcell .productitemcell').each(function (index, value) { oPrice = parseFloat($(this).text().replace('$', ''));

我正在使用jQuery的
.each()
并获取一些数字。我正在用这些数字做一些数学运算,我试图添加结果,但不是添加,而是连接。以下是我目前的代码:

if (zName == 'Premium') {
    $('.product-total .productitemcell .productitemcell').each(function (index, value) {
        oPrice = parseFloat($(this).text().replace('$', ''));
        nPrice = parseFloat(oPrice - (oPrice * (10 / 100))).toFixed(2);
        subTotal += nPrice;
        $(this).html('<s>$' + oPrice + '</s> <span style="color:#ef0f0f;">$' + nPrice + '</span>');
    });
}
console.log(subTotal);
if(zName=='Premium'){
$('.product total.productitemcell.productitemcell')。每个(函数(索引,值){
oPrice=parseFloat($(this).text().replace('$','');
nPrice=parseFloat(oPrice-(oPrice*(10/100)).toFixed(2);
小计+=nPrice;
$(this.html(“$”+oPrice+“$”+nPrice+”);
});
}
控制台日志(小计);
函数
.toFixed()
返回字符串,而不是数字

(另外,“oPrice”、“nPrice”和“subTotal”应该用
var
声明;也许它们在代码中没有显示。)

.toFixed()
的返回值转换不一定会保留已发生的任何分数截断。使用JavaScript浮点运算进行货币计算非常棘手且容易出错。

函数
.toFixed()
返回字符串,而不是数字

(另外,“oPrice”、“nPrice”和“subTotal”应该用
var
声明;也许它们在代码中没有显示。)

.toFixed()
的返回值转换不一定会保留已发生的任何分数截断。使用JavaScript浮点运算进行货币计算非常棘手且容易出错。

函数
.toFixed()
返回字符串,而不是数字

(另外,“oPrice”、“nPrice”和“subTotal”应该用
var
声明;也许它们在代码中没有显示。)

.toFixed()
的返回值转换不一定会保留已发生的任何分数截断。使用JavaScript浮点运算进行货币计算非常棘手且容易出错。

函数
.toFixed()
返回字符串,而不是数字

(另外,“oPrice”、“nPrice”和“subTotal”应该用
var
声明;也许它们在代码中没有显示。)


.toFixed()
的返回值转换不一定会保留已发生的任何分数截断。使用JavaScript浮点运算进行货币计算是一件棘手且容易出错的事情。

它们在别处声明。所以我试着做小计+=parseFloat(nPrice);但现在我得到了一个Nan错误。@Damien确保您在某个地方将“小计”初始化为零。太棒了!有趣的是,有一次我确实将它初始化为零,但那不起作用,所以我继续前进。再次感谢!它们在别处申报。所以我试着做小计+=parseFloat(nPrice);但现在我得到了一个Nan错误。@Damien确保您在某个地方将“小计”初始化为零。太棒了!有趣的是,有一次我确实将它初始化为零,但那不起作用,所以我继续前进。再次感谢!它们在别处申报。所以我试着做小计+=parseFloat(nPrice);但现在我得到了一个Nan错误。@Damien确保您在某个地方将“小计”初始化为零。太棒了!有趣的是,有一次我确实将它初始化为零,但那不起作用,所以我继续前进。再次感谢!它们在别处申报。所以我试着做小计+=parseFloat(nPrice);但现在我得到了一个Nan错误。@Damien确保您在某个地方将“小计”初始化为零。太棒了!有趣的是,有一次我确实将它初始化为零,但那不起作用,所以我继续前进。再次感谢!