Javascript 如何从数字中删除逗号?

Javascript 如何从数字中删除逗号?,javascript,Javascript,我有一个脚本,可以正常工作,直到购物车达到1000美元或更多,然后停止工作。因此,我基本上需要一个代码,当购物车达到1000或以上时,该代码将从下面的语句中删除逗号: var cartValue = '##CARTSUBTOTAL##' #######提取小计金额。如果总数低于999.99,一切正常。当它达到$1000.00时,脚本就不起作用了。不起作用的部分是: + Math.abs(2500 - cartValue).toFixed(2) + 我假设当2500-1000出现时,逗号会搞乱

我有一个脚本,可以正常工作,直到购物车达到1000美元或更多,然后停止工作。因此,我基本上需要一个代码,当购物车达到1000或以上时,该代码将从下面的语句中删除逗号:

var cartValue = '##CARTSUBTOTAL##'
#######
提取小计金额。如果总数低于999.99,一切正常。当它达到$1000.00时,脚本就不起作用了。不起作用的部分是:

+ Math.abs(2500 - cartValue).toFixed(2) +
我假设当2500-1000出现时,逗号会搞乱数学计算


计算结果为
NaN

那么你不能这样做吗

尽管不包括美元符号:

var num="1,000,00";
var getin=true;
var concatenate="";
for (var i=0; i<num.length; i++)
{
    if (num[i]=="," && getin){ getin=false;continue;}
    concatenate+=num[i];
}
alert(parseInt(concatenate));
var num=“1000,00”;
var getin=true;
var concatenate=“”;

对于(var i=0;i您可以尝试使用replace。函数中的g将在字符串中找到“,”的所有实例,并将其替换为零

var mystring = "1,000,000";
mystring = mystring.replace(/,/g,"")
console.log(mystring);
或者您可以使用:

var num = "1,000.00";
var noComma = num.replace(',','');

我希望这能帮助你

我想你更希望以正确的格式开始计算,而不是开始玩字符串###CARTSUBTOTAL##拉小计。如果总数低于999.99,一切正常。当它达到1000.00美元时,脚本不起作用。不起作用的部分是“+Math.abs”(2500 cartValue).toFixed(2)+.”。我假设在2500-1000出现时,逗号会弄乱数学计算。@百加得,请在问题正文中添加您的最后评论。该问题的另一个改进是指定确切的“池”设施小计是脚本的一部分。通常,您应该向我们提供一个完整的代码示例,并告诉我们您得到了什么结果,以及您希望得到什么结果。您需要类似于
cartValue=cartValue.replace(/,/g')的内容
完成作业后,在评估
数学.abs
之前。天哪,我是用Rob算出的。谢谢你!我今天才开始学习hahaOk,但是我如何使用它:var cartValue='##CARTSUBTOTAL####抱歉,我对Javascript完全陌生哈,你的cartValue等于字符串“###CARTSUBTOTAL#”或者它是一个浮点数?在第二种情况下:cartValue=cartValue.replace(',','');可能您只需要:Math.abs(2500-1*cartValue.replace(',','')。toFixed(2);