所有不同Intl.NumberFormats的完整列表

时间:2018-01-16 03:35:32

标签: javascript concurrency number-formatting

我正在寻找所有不同Intl.NumberFormats的完整列表。

Intl.NumberFormat页面显示3种不同的格式。

ja-JP -> "¥123,457"
de-DE -> 123.456,79 €
en-IN -> 1,23,000
这是全部吗?或者还有更多?

3 个答案:

答案 0 :(得分:1)

在这里https://hacks.mozilla.org/2014/12/introducing-the-javascript-internationalization-api/引入了以下内容:

  1. "The api is best-effort"以来没有正式名单
  2. 默认情况下,浏览器接受所有正确格式的代码(BCP 47 is mentioned,然后是finds the best fit
  3. 您可以仅指定 lookup 来禁用 best fit 算法,然后可以获得所有国家/地区和语言代码的列表,并通过所有组合进行操作< em>针对具有特定安装语言列表的特定OS上的特定浏览器,但我想如果您正在构建Web项目,那不是您想要听到的。但是您可能想利用supportedLocalesOf来选择与当地相关的
  4. 内幕浏览器通常使用ICU或类似的

tl; dr:因此,如果您在有效的语言环境中发送最佳猜测,那么最佳拟合算法将为您提供有用的信息!

有效的语言环境? 根据文档和我以前的研究,Intl javascript API希望您根据 BCP 47 格式化语言环境代码。

答案 1 :(得分:0)

全球范围内提供所有不同格式。

$c = '{
"en_EN": "$100,000.00",
"de_DE": "100.000,00 $",
"af_AF": "$ 100,000.00",
"am_AM": "US$100,000.00",
"ar_AR": "١٠٠٬٠٠٠٫٠٠ US$",
"bn_BN": "১,০০,০০০.০০US$",
"bg_BG": "100000,00 щ.д.",
"ca_CA": "100.000,00 USD",
"cs_CS": "100 000,00 US$",
"nl_NL": "US$ 100.000,00",
"et_ET": "100 000,00 $",
"fr_FR": "100 000,00 $US",
"he_HE": "‏100,000.00 $",
"hi_HI": "$1,00,000.00",
"it_IT": "100.000,00 US$",
"nb_NB": "USD 100 000,00",
"ms_MS": "USD100,000.00",
"id_ID": "US$100.000,00",
"pl_PL": "100 000,00 USD"}';

答案 2 :(得分:0)

通过它完成所有可用的格式

一些受欢迎的语言环境:

pl_PL      = 1 205,34 zł
en_US      = $1,205.34
en_GB      = £1,205.34
en_IE      = €1,205.34
de_DE      = 1.205,34 €
fr_FR      = 1 205,34 €
br_FR      = € 1 205,34
ja_JP      = ¥1,205
pt_TL      = 1 205,34 US$
fr_CA      = 1 205,34 $
en_CA      = $1,205.34

对于所有可能的语言环境,请访问: https://gist.github.com/ncreated/9934896