如何从数字中删除逗号?

时间:2015-08-07 22:29:59

标签: javascript

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

var cartValue = '##CARTSUBTOTAL##'

##CARTSUBTOTAL##拉出小计金额。如果总数低于999.99,一切正常。当它达到$ 1,000.00时脚本不起作用。无效的部分是:

+ Math.abs(2500 - cartValue).toFixed(2) +

我假设当2500-1,000出现时,逗号会弄乱数学计算。

计算结果为NaN

3 个答案:

答案 0 :(得分:1)

您可以尝试使用替换。函数中的g将在字符串中找到“,”的所有实例,并将其替换为空。

var mystring = "1,000,000";
mystring = mystring.replace(/,/g,"")
console.log(mystring);

答案 1 :(得分:0)

那么你不能做这样的事吗,

不包括美元符号:

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

它也适用于大于9999等的值。

答案 2 :(得分:0)

或者你可以使用:

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

我希望能帮到你