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
932 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:
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();
}
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!

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