当前位置: 首页 > 知识库问答 >
问题:

不是所有浏览器都支持ToLocalString()?[副本]

瞿兴朝
2023-03-14

我有一个简单的函数:

Chrome、Firefox、IE:

Number(1000000).toLocaleString()
"1 000 000" // in french system, the space is the separator instead of the comma

歌剧,Maxthon:

Number(1000000).toLocaleString()
"1000000"

为什么Opera和Maxthon不能格式化它?他们支持这种方法,但没有以正确的方式执行?

是否有任何toLocaleString()替换?

共有2个答案

冷正信
2023-03-14

语言规范使定义非常开放:

生成一个字符串值,该值表示根据主机环境当前区域设置的约定格式化的此数值。此函数依赖于实现,允许但不鼓励它返回与toString相同的内容。

允许不同的浏览器以不同的方式实现它,并且可以根据用户选择的区域设置以不同的方式实现它。

司徒翼
2023-03-14

根据用户的区域设置,输出也会有所不同,即使他们的浏览器支持Number.prototype.toLocaleString,例如对我来说,在en-GB上,数字(1000000)。toLocaleString();给我"1,000,000".

是否有任何toLocaleString()替换?

为什么不写一个完全按照你想要的去做呢?例如,

function localeString(x, sep, grp) {
    var sx = (''+x).split('.'), s = '', i, j;
    sep || (sep = ' '); // default seperator
    grp || grp === 0 || (grp = 3); // default grouping
    i = sx[0].length;
    while (i > grp) {
        j = i - grp;
        s = sep + sx[0].slice(j, i) + s;
        i = j;
    }
    s = sx[0].slice(0, i) + s;
    sx[0] = s;
    return sx.join('.');
}

现在

localeString(1000000.00001);
// "1 000 000.00001"
 类似资料:
  • 问题内容: 是否所有浏览器都支持PHP的$ _SERVER [‘HTTP_X_REQUESTED_WITH’]? 您是否知道$ _SERVER [‘HTTP_X_REQUESTED_WITH’]不起作用的任何浏览器或时间? 问题答案: X-Requested-With标头的发送实际上取决于所使用的Ajax库。我签出了Prototype,jQuery,Mootools和YUI,它们都进行了设置。

  • 问题内容: 具体来说,IE7 +,Firefox 2 +,Chrome,Safari是否支持? 另请:JavaScript中的JSON 问题答案: 2013年及以后的答案 所有主要浏览器都支持JSON.parse吗? 差不多,是的(来源)。甚至IE8都有(前提是您不在IE7仿真模式下)。如果您需要支持IE7及更早版本,请继续阅读。 2011年的原始答案 不,较旧的浏览器(例如IE7)大多没有。(更

  • 把jade编译为一个可供浏览器使用的单文件,只需要简单的执行: $ make jade.js 如果你已经安装了uglifyjs (npm install uglify-js),你可以执行下面的命令它会生成所有的文件。其实每一个正式版本里都帮你做了这事。 $ make jade.min.js 默认情况下,为了方便调试Jade会把模板组织成带有形如 __.lineno = 3 的行号的形式。 在浏览器

  • Next.js 支持 IE11 和所有的现代浏览器使用了@babel/preset-env。为了支持 IE11,Next.js 需要全局添加Promise的 polyfill。有时你的代码或引入的其他 NPM 包的部分功能现代浏览器不支持,则需要用 polyfills 去实现。 ployflls 实现案例为polyfills。

  • AdminLTE 与 Bootstrap 4 支持的浏览器一样。Bootstrap 支持 主流平台和浏览器,稳定版在 Windows 上,我们支持 Internet Explorer 10-11 / Microsoft Edge。更多详细信息,请点击此处。 你可以在 我们的 .browserslistrc 文件 找到支持的浏览器情况及其版本: # https://github.com/browse

  • 主要内容:HTML5 浏览器支持,将 HTML5 元素定义为块元素,实例,为 HTML 添加新元素,实例,Internet Explorer 浏览器问题,完美的 Shiv 解决方案,实例你可以让一些较早的浏览器(不支持HTML5)支持 HTML5。 HTML5 浏览器支持 现代的浏览器都支持 HTML5。 此外,所有浏览器,包括旧的和最新的,对无法识别的元素会作为内联元素自动处理。 正因为如此,你可以 "教会" 浏览器处理 "未知" 的 HTML 元素。 甚至你可以教会 IE6 (Windows