有没有人建议在 JavaScript 中编写文化敏感的 ParseFloat 函数,这样当我有一个美国文化格式的字符串 100,000.22 时,parse float 函数返回 100000.22,而如果我在瑞典文化中输入 100.000,22,它会返回 100000.22 的 float ?
最佳答案
我改进了 mwilcox 的函数来处理没有分隔符的值。
function parseFloatOpts (str) {
if(typeof str === "number"){
return str;
}
var ar = str.split(/\.|,/);
var value = '';
for (var i in ar) {
if (i>0 && i==ar.length-1) {
value += ".";
}
value +=ar[i];
}
return Number(value);
}
关于javascript - JavaScript 中对文化敏感的 ParseFloat 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4951738/