我正在寻找一个可以使用1,000,000,000
等数字的库,并输出部分文本表示,例如1 billion
- 但(最好)采用已经本地化的方式。 (因此,如果文化不是英语,我们会得到适当的文本表示。)
这样的事情存在吗?
应该能够做到
1,000,000 -> 1 million
56,243,152 -> 56 million
我知道我要求很多 - 但要重新发明一些东西来做这件事会很痛苦。
答案 0 :(得分:6)
以下是您可能感兴趣的一些链接:
你会发现这些是人们自己创造的算法。这是因为提供本地化/国际化的操作系统和框架必须在合理范围内这样做。也就是说,为众所周知且有限的数据子集提供翻译,例如月份名称,星期几的名称以及简单的格式字符,例如货币符号。
您要求的是超越这些服务的一步,需要特定的字典。在国际化/本地化应用程序时,这通常通过不同的资源文件在应用程序中完成,这些文件提供与该特定应用程序相关的受支持语言的字典。
我建议分析上面两个链接的源代码,看它是否满足您的需求,至少是密切关注。然后创建一个与语言无关的算法版本,该版本可以接受可以即时更改的数字术语字典。