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

Complete list of all different Intl.NumberFormats

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

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

ja-JP -> "¥123,457"
de-DE -> 123.456,79 €
en-IN -> 1,23,000

就这些了吗?或者还有更多?

全球所有不同格式可用。

$c = '{
"en_EN": "0,000.00",
"de_DE": "100.000,00 $",
"af_AF": "$ 100,000.00",
"am_AM": "US0,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": ",00,000.00",
"it_IT": "100.000,00 US$",
"nb_NB": "USD 100 000,00",
"ms_MS": "USD100,000.00",
"id_ID": "US0.000,00",
"pl_PL": "100 000,00 USD"}';

通过这个它有所有可用的格式

一些流行的语言环境:

pl_PL      = 1 205,34 zł
en_US      = ,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      = ,205.34

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

在这里 https://hacks.mozilla.org/2014/12/introducing-the-javascript-internationalization-api/ 引入了国际语言,其中包含以下要点:

  1. 没有官方列表,因为 "The api is best-effort"
  2. 默认情况下,浏览器接受所有格式正确的代码(BCP 47 is mentioned and then finds the best fit
  3. 您可以指定 lookup only 以禁用 best fit 算法,然后您可以获得所有国家和语言代码的列表这样 运行 通过所有组合 针对特定 OS 上的特定浏览器和特定的已安装语言列表 但我想这不是您想听到的如果你正在构建一个网络项目。但您可能希望利用 supportedLocalesOf 来选择 与当地相关的 内容。
  4. 浏览器通常使用 ICU 或类似的

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

有效的语言环境? 根据文档和我之前的研究,Intl javascript API 希望您根据 BCP 47.[=16 格式化您的语言环境代码=]