En C#, la fonction de formatage de chaîne ne prend pas directement en charge les nombres ordinaux. Pour convertir un nombre sous forme ordinale, vous devez utiliser une fonction personnalisée.
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; }
Cette fonction gère les nombres ordinaux de nombres inférieurs ou égaux à zéro et fournit différents suffixes pour différents cas (par exemple, 1er, 2e, 3e, etc.).
Utilisation :
int num = 5; string ordinalForm = AddOrdinal(num); Console.WriteLine(ordinalForm); // 输出:5th
Remarque :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!