在文本中将整数转换为数字

时间:2014-09-11 09:06:22

标签: .net numbers converter

这可能是一个令人讨厌的问题,但在.net中是否存在用于将整数转换为描述文本的内置函数?

也就是说,如果我有值1,我想将其打印为字符串one。如果值为22,我想要字符串twenty-two等等,或者我是否必须为此构建自己的函数/算法?

是的,最常见的是使用0到9作为解释文本而10和以上用数字显示,但我仍然想知道,我想我找不到任何关于它的东西,因为它不可能? VB或C#并不重要。

2 个答案:

答案 0 :(得分:1)

您可以使用humanizr库,然后尝试这样:

Console.WriteLine(123.ToWords());

或者您可以尝试查看此内容:Converting Numbers to Words

答案 1 :(得分:0)

你可以狼吞虎咽:

  

number name 123456

如果您使用mathematica aka wolfram语言,那么您可以使用它的界面,您可以使用: https://mathematica.stackexchange.com/questions/1065/how-to-express-an-integer-number-in-english-words

要从c#调用Mathematica,您可以使用JLink。

这并不是最具成本效益的解决方案,但保证是正确的。例如 71!

  

850 duotrigintillion 478 untrigintillion 588 trigintillion 567   novemvigintillion 862 octovigintillion 317 septenvigintillion 521   sexvigintillion 167 quinvigintillion 644 quattuorvigintillion 239   trevigintillion 926 duovigintillion 10 unvigintillion 288 vigintillion   584 novemdecillion 608 octodecillion 120 septendecillion 796   sexdecillion 235 quindecillion 886 quattuordecillion 430 tredecillion   763 duodecillion 388 undecillion 588 decillion 680 nonillion 378   octillion 79 septillion 17 sextillion 697 quintillion 280 quadrillion