Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menukar Nombor kepada Perkataan dalam C#?

Bagaimana untuk Menukar Nombor kepada Perkataan dalam C#?

Susan Sarandon
Lepaskan: 2025-01-24 14:17:10
asal
864 orang telah melayarinya

How to Convert Numbers to Words in C#?

c#Teks pemindahan digital Penjelasan terperinci

Menukar nombor ke dalam teks adalah tugas yang sama dalam pengaturcaraan. Contoh kod berikut boleh digunakan sebagai titik permulaan anda:

titik kod:
<code class="language-csharp">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();
}</code>
Salin selepas log masuk

Fungsi menerima integer sebagai input dan mengembalikan rentetan borang perwakilan bentuk.
  • Fungsi memproses nombor negatif, dan "tolak" ditambah di hadapan teks positif selepas penukaran. NumberToWords
  • Fungsi ini dikelompokkan oleh bilangan berjuta -juta, ribuan, dan beratus -ratus mereka. Bagi setiap kumpulan, ia melelehkan nombor dan menukarkannya ke dalam teks, dan menggunakan array
  • dan
  • .
  • unitsMap Fungsi menambah penyambung yang sesuai ("juta", "seribu", "ratus" dan "dan") untuk membentuk rentetan akhir. tensMap
  • Kod ini boleh digunakan sebagai titik permulaan untuk memproses adegan yang lebih rumit, seperti nombor melebihi julat (-1000, 1000) atau nombor yang mengandungi koma.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Nombor kepada Perkataan dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan