Firefox 41 在将 `new Intl.NumberFormat("es-ES").format(3500)` 格式化为 `3 500` 时是否存在错误?
Does Firefox 41 have a bug when formatting `new Intl.NumberFormat("es-ES").format(3500)` as `3 500`?
在尝试熟悉不同浏览器对数字格式的支持时,我发现 Firefox 41 将 new Intl.NumberFormat("es-ES").format(3500)
格式设置为 3 500
(使用 space 作为组分隔符)而 IE 11、Edge 和 Google Chrome 给我 3.500
(用点 .
作为组分隔符)。
我想知道,这是 Firefox 中的错误吗?还是西班牙允许的数字格式不明确?
var d1 = 3500;
var esES = new Intl.NumberFormat("es-ES");
var formattedNumber = esES.format(d1);
document.body.insertAdjacentHTML('beforeEnd', '<p>Formatted the number ' + d1 + ' with NumberFormat ' + esES.resolvedOptions().locale + ' as ' + formattedNumber + '<\/p>');
是的,我会说这是模棱两可的。引用 https://en.wikipedia.org/wiki/Decimal_mark#Digit_grouping:
Typically, [non-English-speaking] European countries employ periods or spaces: 10.000 or 10 000.
我不是西班牙人,但作为欧洲大陆人,我可以确认这两者同样普遍且易于理解1。就是不要用逗号,就是小数点分隔符2。我个人比较喜欢瘦的space.
1:维基百科还在其 Examples section
的多个位置列出了 "Spain"
2:这与美国所说的西班牙语不同,参见例如Microsofts Spanish Style Guide
我每晚都尝试过 Firefox,它 returns 3.500
而不是 3 500
。然后我搜索了 bugzilla,它看起来有各种与区域设置 "es-ES" 的数字格式相关的错误报告,例如 https://bugzilla.mozilla.org/show_bug.cgi?id=1013091 and https://bugzilla.mozilla.org/show_bug.cgi?id=1078154 已被解决为已修复。所以看起来这个问题被认为是一个错误,但它已经在 nightlies/development 版本的 Firefox 中得到修复。
在尝试熟悉不同浏览器对数字格式的支持时,我发现 Firefox 41 将 new Intl.NumberFormat("es-ES").format(3500)
格式设置为 3 500
(使用 space 作为组分隔符)而 IE 11、Edge 和 Google Chrome 给我 3.500
(用点 .
作为组分隔符)。
我想知道,这是 Firefox 中的错误吗?还是西班牙允许的数字格式不明确?
var d1 = 3500;
var esES = new Intl.NumberFormat("es-ES");
var formattedNumber = esES.format(d1);
document.body.insertAdjacentHTML('beforeEnd', '<p>Formatted the number ' + d1 + ' with NumberFormat ' + esES.resolvedOptions().locale + ' as ' + formattedNumber + '<\/p>');
是的,我会说这是模棱两可的。引用 https://en.wikipedia.org/wiki/Decimal_mark#Digit_grouping:
Typically, [non-English-speaking] European countries employ periods or spaces: 10.000 or 10 000.
我不是西班牙人,但作为欧洲大陆人,我可以确认这两者同样普遍且易于理解1。就是不要用逗号,就是小数点分隔符2。我个人比较喜欢瘦的space.
1:维基百科还在其 Examples section
的多个位置列出了 "Spain"
2:这与美国所说的西班牙语不同,参见例如Microsofts Spanish Style Guide
我每晚都尝试过 Firefox,它 returns 3.500
而不是 3 500
。然后我搜索了 bugzilla,它看起来有各种与区域设置 "es-ES" 的数字格式相关的错误报告,例如 https://bugzilla.mozilla.org/show_bug.cgi?id=1013091 and https://bugzilla.mozilla.org/show_bug.cgi?id=1078154 已被解决为已修复。所以看起来这个问题被认为是一个错误,但它已经在 nightlies/development 版本的 Firefox 中得到修复。