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
Lepaskan: 2025-01-14 16:26:43
asal
366 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan