所以我尝试了parseFloat,parseInt,但它不能正常工作
举个例子
var a = $ 1,2000
var b = a.replace(/[^0-9\.]+/g,""); //I use this to strip the currency off
那么如何获得1,20? 以及
的另一个例子var a = $ 7,0000
我怎样才能返回7?
我使用parseFloat()但它返回不需要的数据。
例如
if var a = $ 2,500
它让我回头
var a = 2500
这不是我想要的。有人可以帮助我吗?
答案 0 :(得分:2)
由于您的字符串使用的是逗号而不是默认的小数点分隔符.
,因此您还必须替换逗号
var a = "$ 1,2000";
var b = a.replace(/[^0-9,]/g, "").replace(",", ".");
var bf = parseFloat(b); // will give you 1.2
答案 1 :(得分:0)
如果您的变量包含 $ symbol ,那么typeof
您的变量是 字符串 而不是 数字 即可。请记住将其置于引号内,另一方面,您将收到错误。
var a = $ 1,200 //Incorrect syntax
var b = "$ 1,200" //Correct syntax