2011-05-20 153 views
1

我寫了一個程序,將數字轉換爲單詞。但是我發現它很奇怪,這意味着它不是將諸如42的個體數字看作「四十」「二」,而是將其作爲單個資源「四十二」。所以上面的1142例子將是「一千」,「一百」和「四十二」。我們將數字1-99作爲單獨的資源,然後有100,200,300 ...和1000,2000,3000 ...以上。有人可以幫我嗎?如何將數字拆分爲組詞?

 NumberTranslator translator = new NumberTranslator(); 
     string translatedNumber = translator .Translate(number, languageCode); 
     List<string> translatedWords = translatedNumber.Trim().Split(' ').ToList(); 
+1

這個問題不包含足夠的信息來建立一個合理的答案。有關此問題: – richardtallent 2011-05-20 05:02:48

+0

此問題沒有足夠的信息來創建合理的答案。有關這方面的問題: (1)這隻適用於英語嗎?如果是這樣,你是否只希望拆分單詞「和」? (2)爲什麼不以您需要的形式調整您的NumberTranslator以發出列表? (3)大於999的數字會發生什麼? (4)你使用美式還是英式?我聽說英國人偶爾會說「四十五個」。即使你只是處理英語,閱讀風格也存在其他變化。 「和」確實是有問題的。 – richardtallent 2011-05-20 05:09:00

+0

好的,我將編輯 – 2011-05-20 05:15:44

回答

0

你打算創建一本詞典嗎?

Dictionary<int, string> translatedNumbers = new Dictionary<int, string>(); 
+0

沒有我只想分組像「一百」,不像「一」,「百」 – 2011-05-20 06:56:27