ホームページ > バックエンド開発 > C++ > C# で数値を単語に変換するにはどうすればよいですか?

C# で数値を単語に変換するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-24 14:17:10
オリジナル
933 人が閲覧しました

How to Convert Numbers to Words in C#?

C# 数値をテキストに変換する詳細な説明

数値をテキストに変換することはプログラミングにおける一般的なタスクであり、C# はこの機能を実現する簡単な方法を提供します。次のコード例は開始点として役立ちます:

public static string NumberToWords(int number)
{
    string words = "";

    if (number < 0)
    {
        words += "minus ";
        number = -number;
    }

    if (number == 0)
        return "zero";

    if (number >= 1000000)
    {
        words += NumberToWords(number / 1000000) + " million ";
        number %= 1000000;
    }

    if (number >= 1000)
    {
        words += NumberToWords(number / 1000) + " thousand ";
        number %= 1000;
    }

    if (number >= 100)
    {
        words += NumberToWords(number / 100) + " hundred ";
        number %= 100;
    }

    if (number > 0)
    {
        if (words != "")
            words += "and ";

        string[] unitsMap = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen" };
        string[] tensMap = { "zero", "ten", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety" };

        if (number < 20)
            words += unitsMap[number];
        else
        {
            words += tensMap[number / 10];
            if (number % 10 > 0)
                words += "-" + unitsMap[number % 10];
        }
    }

    return words.Trim();
}
ログイン後にコピー

コードポイント:

  • NumberToWords この関数は入力として整数を受け入れ、そのリテラル表現の文字列表現を返します。
  • この関数は負の数値を処理し、変換された正のリテラルの前に「マイナス」を追加します。
  • 関数は、数値を百万、千、百、一にグループ化します。グループごとに、数値を反復処理し、unitsMap 配列と tensMap 配列を使用して数値をリテラルに変換します。
  • この関数は、適切な接続詞 (「million」、「thousand」、「hundred」、「and」) を追加して、最終的な文字列を形成します。

このコードは、範囲外の数値 (-1000、1000) やカンマを含む数値の処理など、より複雑なシナリオを処理するための開始点として使用できます。

以上がC# で数値を単語に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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