c#Teks pemindahan digital Penjelasan terperinci
Menukar nombor ke dalam teks adalah tugas yang sama dalam pengaturcaraan. Contoh kod berikut boleh digunakan sebagai titik permulaan anda:
titik kod:
<code class="language-csharp">public static string NumberToWords(int number) { string words = ""; if (number < 0) { words += "minus "; number = -number; } if (number == 0) return "zero"; if (number >= 1000000) { words += NumberToWords(number / 1000000) + " million "; number %= 1000000; } if (number >= 1000) { words += NumberToWords(number / 1000) + " thousand "; number %= 1000; } if (number >= 100) { words += NumberToWords(number / 100) + " hundred "; number %= 100; } if (number > 0) { if (words != "") words += "and "; string[] unitsMap = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen" }; string[] tensMap = { "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.Trim(); }</code>
Fungsi menerima integer sebagai input dan mengembalikan rentetan borang perwakilan bentuk.
NumberToWords
unitsMap
Fungsi menambah penyambung yang sesuai ("juta", "seribu", "ratus" dan "dan") untuk membentuk rentetan akhir. tensMap
Atas ialah kandungan terperinci Bagaimana untuk Menukar Nombor kepada Perkataan dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!