在Javascript中将格式化的字符串转换为整数

7
如何将“570.581,88”转换为整数并进行排序?

一个单整数?那个逗号在那里干什么? - sje397
你将如何将 "100.99" 转换为整数? - Kobi
1个回答

12
var s = "570.581,88";

// Format as American input
s = s.replace(/\./g,'').replace(',','.');

// Integer
var i = parseInt(s,10);

// Floats
var f1 = parseFloat(s);
var f2 = s*1;
var f3 = +s;

4
有没有一种不受地域影响的方法来做这件事?如果一个人的地区设置是欧洲,而另一个人是美国,那么 parseInt 函数会有不同的表现吗? - Jason Thompson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接