2011-11-03 70 views
5

我正在寻找一个可以采用数字的库,例如1,000,000,000,并输出部分文本表示形式,例如1 billion - 但(优选地)以已经本地化的方式。 (所以,如果文化不是英语,我们会得到适当的文字表示。)是否有一个用于将大数字格式化为文本的.NET库?

这样的事情是否存在?

应该能够做到

1,000,000 -> 1 million 
56,243,152 -> 56 million 

我知道我问了很多 - 但是这将是一个痛苦重新发明的东西要做到这一点。

+1

它看起来像一个类似的问题之前已经问过:http://stackoverflow.com/questions/554314/how-can-i-convert-an-integer-into-its-verbal-representation 我不'尽管如此,我认为本地化的任何反应都是如此。希望它至少能让你有一个良好的开端。 –

+2

这是一个购物问题,不适合SE。有人会有答案,你会解雇它,因为它不会支持你需要的特定语言。 http://blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping/ –

回答

6

这里有几个链接,您可能会感兴趣:

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

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

我会建议分析上述两个链接的源代码,看它是否满足您的需求,至少密切关注。然后创建一个语言无关的算法版本,可以接受可以即时更改的数字术语字典。

相关问题