將數(shù)字轉(zhuǎn)換成單詞C#有人能給我一個入門代碼,我可以用數(shù)字轉(zhuǎn)換成文字嗎?將數(shù)字轉(zhuǎn)換為單詞(從-1000到+1000)例如:1000->1000
3 回答

largeQ
TA貢獻2039條經(jīng)驗 獲得超8個贊
public static string NumberToWords(int number){ if (number == 0) return "zero"; if (number < 0) return "minus " + NumberToWords(Math.Abs(number)); string words = ""; if ((number / 1000000) > 0) { words += NumberToWords(number / 1000000) + " million "; number %= 1000000; } if ((number / 1000) > 0) { words += NumberToWords(number / 1000) + " thousand "; number %= 1000; } if ((number / 100) > 0) { words += NumberToWords(number / 100) + " hundred "; number %= 100; } if (number > 0) { if (words != "") words += "and "; var unitsMap = new[] { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen" }; var tensMap = new[] { "zero", "ten", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety" }; if (number < 20) words += unitsMap[number]; else { words += tensMap[number / 10]; if ((number % 10) > 0) words += "-" + unitsMap[number % 10]; } } return words;}

達令說
TA貢獻1821條經(jīng)驗 獲得超6個贊
{1, "one"}{2, "two"}{30, "thirty"}

慕的地10843
TA貢獻1785條經(jīng)驗 獲得超8個贊
static
- 3 回答
- 0 關(guān)注
- 581 瀏覽
添加回答
舉報
0/150
提交
取消