是否有用于将大数字格式化为文本的.NET库?

Mas*_*sif 5 .net globalization numbers

我正在寻找一个可以采用数字的库,1,000,000,000并输出部分文本表示,例如1 billion- 但是(最好)以已经本地化的方式.(因此,如果文化不是英语,我们会得到适当的文字表示.)

这样的事情存在吗?

应该可以做到

1,000,000 -> 1 million
56,243,152 -> 56 million
Run Code Online (Sandbox Code Playgroud)

我知道我要求很多 - 但要重新发明一些东西来做这件事会很痛苦.

Pau*_*sik 6

以下是一些您可能感兴趣的链接:

你会发现这些是人们自己创造的算法.这是因为提供本地化/国际化的操作系统和框架必须在合理范围内这样做.也就是说,为众所周知且有限的数据子集提供翻译,例如月份名称,星期几的名称和简单的格式字符,例如货币符号.

你要求的是超越这些服务的一步,需要一个特定的字典.在国际化/本地化应用程序时,这通常通过不同的资源文件在应用程序中完成,这些文件提供与该特定应用程序相关的受支持语言的字典.

我建议从上面的两个链接分析源代码,看它是否满足您的需求,至少是密切关注.然后创建一个与语言无关的算法版本,该版本可以接受可以在运行中更改的数字术语字典.