如何在数字和代表它们的单词之间进行转换?

时间:2010-11-23 10:15:31

标签: .net text numbers nlp

很抱歉,如果这是一个愚蠢的问题,但它对我目前的词法分析项目很有用。在.Net框架中是否有任何内置的,最好是基于文化的(基于语言的)函数来从字符串来回转换数字和代表它们的单词?像“1”< - > “一个”,“2”< - > “两个”,“3”< - > “三个”并且喜欢这个?

我知道这可以使用字典或包含所有有效对应关系的列表来进行,但如果已经有一个可以使用的内置函数,那就太多了。

编辑:投票结束的人可能还没有理解我没有问过如何将十进制表示转换为字符串,而是反向操作:从字符串到它的十进制表示。提供的链接无法解决此问题。

非常感谢。

4 个答案:

答案 0 :(得分:3)

,这不是内置于.NET Framework中的。您必须开发自定义算法来实现此功能。

但是,我建议您使用类似的字词或列表(您必须在其中包含您希望能够以字符串形式显示的每个数字)描述的方法here,它更具扩展性。

显然,如果您计划将应用程序国际化,那么您应该记住,您需要非常小心使用此类功能。

答案 1 :(得分:1)

我认为没有这种转变(更不用说基于文化)。对于某些实现,请查看similar question

答案 2 :(得分:1)

不,没有内置功能。<​​/ p>

我记得有一段时间它是高尔夫球,你可以查看一些代码来掌握它是如何完成的:Code golf: Number to Words

答案 3 :(得分:0)

BlackWasp的这个tool值得一看。