2014-09-11 69 views
0

這可能是一個尷尬的問題,但是.net中是否有內置函數用於將整數轉換爲描述文本?將整數轉換爲文本中的數字

也就是說,如果我有值1我想打印它作爲字符串one。如果值爲22,我想要字符串twenty-two等等,或者我必須爲此構建自己的函數/算法?

是的,最常見的是使用0到9作爲解釋文本,十個和上面顯示的數字,但我仍然想知道,我想我找不到任何關於它的任何內容,因爲它是不可能的? VB或C#無關緊要。

+0

http://stackoverflow.com/questions/3213/convert-integers-to-written-numbers – 2014-09-11 09:09:40

+0

對不起,轉發,謝謝。 – gubbfett 2014-09-11 09:10:41

+0

你需要本地化的文字嗎?意思是,如果你在挪威計算機上這樣做,你是否需要得到「To-og-tyve」? – 2014-09-11 09:14:21

回答

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

+0

71! = 850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000 – Margus 2014-09-11 09:22:43

+0

如果我提到的是正確的,那麼我的意思是說至少對於1個區域是正確的。 – Margus 2014-09-11 10:10:55