JavaScript中的文化敏感ParseFloat函数? [英] Culture sensitive ParseFloat Function in JavaScript?
本文介绍了JavaScript中的文化敏感ParseFloat函数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有没有人建议在JavaScript中编写文化敏感的ParseFloat函数,这样当我有一个美国文化格式的字符串100,000.22时,解析浮点函数返回100000.22而如果我在瑞典文化中输入100.000,22则返回100000.22浮点数?
Do anyone have suggestion for writing culture sensitive ParseFloat Function in JavaScript, So that when I have a string 100,000.22 in US culture format the parse float function returns 100000.22 whereas if I enter 100.000,22 in Swedish Culture it returns 100000.22 in float?
推荐答案
我已经改进了mwilcox'函数来处理值分隔符。
I've improved mwilcox' function to handle values withous separators.
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中的文化敏感ParseFloat函数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文