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

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

Barbara Streisand
Barbara Streisandオリジナル
2025-01-24 14:11:08526ブラウズ

How Can I Convert Numbers to Words in C#?

C#

のデジタル転送テキスト変換 値を対応するテキストフォームに変換することは、プログラミングで一般的なタスクです。この変換は、請求書の生成、自動音声放送、音声コマンドの処理など、さまざまなシナリオで特に役立ちます。

1つの方法は、成形、条件付きステートメント、および事前に決められた配列または辞書の使用を組み合わせて、数値とデジタルグループを対応するテキスト表現フォームにマッピングすることです。以下は、c#:

で実装された例です

このメソッドを使用するには、整数をパラメーターとして提供するだけで、数字に対応するテキストフォームを返します。たとえば、

は「123」を返します。 コードが改善されました。コネクタの使用と「」の使用、および負の数とゼロのより明確な処理。

この方法は、過剰なスペースを削除するために使用されます。
<code class="language-csharp">public static string NumberToWords(int number)
{
    // 处理零和负数的特殊情况
    if (number == 0)
        return "zero";
    else if (number < 0)
        return "minus " + NumberToWords(-number);

    string words = "";

    // 处理百万
    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[] units = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen" };
        string[] tens = { "zero", "ten", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety" };

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

    return words.Trim();
}</code>

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。