C# 以文本形式返回数字

C# 以文本形式返回数字,c#,java,.net,sql,C#,Java,.net,Sql,可能重复: 我正在寻找一些解决方案,返回一个文本数字 我的意思是100应该作为“100”返回 我自己做这样一个函数或多或少只是一个很好的任务,但我宁愿不重新发明轮子,这也不是第一次有人要求这样做 不幸的是,到目前为止我的搜索还没有找到任何结果,所以我在这里尝试stackowerflow 基本上,这些数字来自一个数据库,因此,如果有一些智能方法可以在这里使用,那将是非常好的 如前所述,将例如100返回为“100”的小函数并不是一项复杂的任务,但是如果您需要将语言考虑到解决方案中,该怎么办 有没有

可能重复:

我正在寻找一些解决方案,返回一个文本数字

我的意思是100应该作为“100”返回

我自己做这样一个函数或多或少只是一个很好的任务,但我宁愿不重新发明轮子,这也不是第一次有人要求这样做

不幸的是,到目前为止我的搜索还没有找到任何结果,所以我在这里尝试stackowerflow

基本上,这些数字来自一个数据库,因此,如果有一些智能方法可以在这里使用,那将是非常好的

如前所述,将例如100返回为“100”的小函数并不是一项复杂的任务,但是如果您需要将语言考虑到解决方案中,该怎么办

有没有人能真正做到这一点,也许是用多种语言?

是的,你可以用这个:

基本上,这个想法是通过简单地定义所有的数字和十分之一来形成数字,然后你还可以定义数百、数千等等。因为英语中的数字总是以相同的方式形成的,这对英语来说非常容易。

类似的东西(可能不是最好的,我只是做了一个草稿搜索)


我认为支持多种语言会非常困难,因为单词的顺序也会发生变化。这里也提供了一些自定义代码:如果您检查这个Project Euler问题的线程,您至少可以找到一种简单的英语方法。我不知道我的问题是重复的,在另一个问题线索中还有许多其他的好答案。但就我的中间目的而言,这个答案是最接近的。它用英语和法语很好地表达了解决方案。