Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menukar Nombor kepada Borang Ordinal (1, 2, 3, dll.) dalam C#?

Bagaimana untuk Menukar Nombor kepada Borang Ordinal (1, 2, 3, dll.) dalam C#?

Linda Hamilton
Linda Hamiltonasal
2025-01-14 16:26:43368semak imbas

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

Penukaran ordinal nombor dalam C#

Dalam C#, fungsi pemformatan rentetan tidak menyokong nombor ordinal secara langsung. Untuk menukar nombor ke dalam bentuk ordinal, anda perlu menggunakan fungsi tersuai.

<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>

Fungsi ini mengendalikan nombor ordinal nombor yang kurang daripada atau sama dengan sifar dan menyediakan akhiran yang berbeza untuk kes yang berbeza (cth., 1, 2, 3, dsb.).

Penggunaan:

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

Nota:

  • Nombor yang kurang daripada atau sama dengan sifar tidak mempunyai nombor ordinal, jadi fungsi ini mengendalikan kes sedemikian dengan sewajarnya.
  • Fungsi ini tidak diantarabangsakan, yang bermaksud ia hanya menyokong borang ordinal bahasa Inggeris.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Nombor kepada Borang Ordinal (1, 2, 3, dll.) dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn