javascript - JavaScript 中对文化敏感的 ParseFloat 函数?

标签 javascript cultureinfo

有没有人建议在 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/

相关文章:

javascript - 在鼠标悬停时显示一个像 jQuery Tooltip 这样的 div

javascript - 管理网站后台和前台

javascript - 我有很多相同类别的 div,我想展示它们。这个 div 在一个 div 里面,所以就像一个工具提示

c# - 服务器和浏览器 ASP.NET MVC 之间的 CultureInfo 冲突

asp.net - 设置 session 文化

c# - CultureInfo.CreateSpecificCulture() 和类的构造函数之间的区别?

javascript - Ext-js 中的自定义渲染器 - Bryntum/ExtJs UTC 日期问题

java - 如何不通过查询字符串更改 I18N 语言环境?

c# - Convert.ToString(Decimal, IFormatProvider) 或 String.Format

c# - GetSystemTimeZones() 的全局化