获取十进制javascript中的数字

时间:2016-06-09 11:03:01

标签: javascript

所以我尝试了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

这不是我想要的。有人可以帮助我吗?

2 个答案:

答案 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