C# 中,字串格式化函數並不直接支援序數。要將數字轉換為序數形式,需要使用自訂函數。
<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>
此函數處理小於等於零的數字的序數,並為不同的情況提供不同的後綴(例如,1st、2nd、3rd 等)。
使用方法:
<code class="language-csharp">int num = 5; string ordinalForm = AddOrdinal(num); Console.WriteLine(ordinalForm); // 输出:5th</code>
注意:
以上是如何在 C# 中將數字轉換為序數形式(第一、第二、第三等)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!