C # Texte de transfert numérique Explication détaillée
La conversion des nombres en texte est une tâche courante dans la programmation. L'exemple de code suivant peut être utilisé comme point de départ:
Points de code:
<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>
La fonction reçoit un entier comme entrée et renvoie une chaîne du formulaire de représentation de formulaire.
NumberToWords
unitsMap
Les fonctions ajoutent un connecteur approprié ("millions", "mille", "cent" et "et") pour former une chaîne finale. tensMap
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!