Detaillierte Erläuterung der Konvertierung von C#-Zahlen in Text
Das Konvertieren von Zahlen in Text ist eine häufige Aufgabe in der Programmierung, und C# bietet eine einfache Möglichkeit, diese Funktionalität auszuführen. Als Ausgangspunkt können folgende Codebeispiele dienen:
<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>
Codepunkte:
NumberToWords
Die Funktion akzeptiert eine Ganzzahl als Eingabe und gibt eine Zeichenfolgendarstellung ihrer Literaldarstellung zurück. unitsMap
und tensMap
in Literale umgewandelt. Dieser Code kann als Ausgangspunkt für die Behandlung komplexerer Szenarien verwendet werden, z. B. für die Behandlung von Zahlen außerhalb des Bereichs (-1000, 1000) oder Zahlen, die Kommas enthalten.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Zahlen in Wörter in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!