这可能是一个令人讨厌的问题,但在.net中是否存在用于将整数转换为描述文本的内置函数?
也就是说,如果我有值1
,我想将其打印为字符串one
。如果值为22
,我想要字符串twenty-two
等等,或者我是否必须为此构建自己的函数/算法?
是的,最常见的是使用0到9作为解释文本而10和以上用数字显示,但我仍然想知道,我想我找不到任何关于它的东西,因为它不可能? VB或C#并不重要。
答案 0 :(得分:1)
答案 1 :(得分:0)
你可以狼吞虎咽:
如果您使用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