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
Freigeben: 2025-01-14 16:26:43
Original
366 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage