ホームページ > バックエンド開発 > C++ > C# で数値を序数形式 (1st、2nd、3rd など) に変換するにはどうすればよいですか?

C# で数値を序数形式 (1st、2nd、3rd など) に変換するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-14 16:26:43
オリジナル
366 人が閲覧しました

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

C# での数値序数変換

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>
ログイン後にコピー

この関数は、ゼロ以下の数値の序数を処理し、さまざまな場合に異なるサフィックス (1 位、2 位、3 位など) を提供します。

使用法:

<code class="language-csharp">int num = 5;
string ordinalForm = AddOrdinal(num);
Console.WriteLine(ordinalForm); // 输出:5th</code>
ログイン後にコピー

注:

  • ゼロ以下の数値には序数がないため、この関数はそのような場合に応じて処理します。
  • この関数は国際化されていません。つまり、英語の序数形式のみをサポートしています。

以上がC# で数値を序数形式 (1st、2nd、3rd など) に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート