Heim >Backend-Entwicklung >C++ >Wie konvertiert man Zahlen in C# in Ordinalformen (1., 2., 3. usw.)?

Wie konvertiert man Zahlen in C# in Ordinalformen (1., 2., 3. usw.)?

Linda Hamilton
Linda HamiltonOriginal
2025-01-14 16:26:43368Durchsuche

How to Convert Numbers to Ordinal Forms (1st, 2nd, 3rd, etc.) in C#?

Zahlen-Ordinalkonvertierung in C#

In C# unterstützt die Zeichenfolgenformatierungsfunktion Ordnungszahlen nicht direkt. Um eine Zahl in eine Ordinalform umzuwandeln, müssen Sie eine benutzerdefinierte Funktion verwenden.

<code class="language-csharp">public static string AddOrdinal(int num)
{
    if (num <= 0) return num.ToString();

    string suffix = "th";
    int lastDigit = num % 10;
    int lastTwoDigits = num % 100;

    if (lastDigit == 1 && lastTwoDigits != 11) suffix = "st";
    else if (lastDigit == 2 && lastTwoDigits != 12) suffix = "nd";
    else if (lastDigit == 3 && lastTwoDigits != 13) suffix = "rd";

    return num + suffix;
}</code>

Diese Funktion verarbeitet Ordnungszahlen kleiner oder gleich Null und stellt unterschiedliche Suffixe für verschiedene Fälle bereit (z. B. 1., 2., 3. usw.).

Verwendung:

<code class="language-csharp">int num = 5;
string ordinalForm = AddOrdinal(num);
Console.WriteLine(ordinalForm); // 输出:5th</code>

Hinweis:

  • Zahlen kleiner oder gleich Null haben keine Ordnungszahl, daher behandelt diese Funktion solche Fälle entsprechend.
  • Diese Funktion ist nicht internationalisiert, was bedeutet, dass sie nur englische Ordinalformen unterstützt.

Das obige ist der detaillierte Inhalt vonWie konvertiert man Zahlen in C# in Ordinalformen (1., 2., 3. usw.)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn