Maison >développement back-end >C++ >Comment convertir les nombres en mots en C #?

Comment convertir les nombres en mots en C #?

Susan Sarandon
Susan Sarandonoriginal
2025-01-24 14:17:10903parcourir

How to Convert Numbers to Words in C#?

C # Texte de transfert numérique Explication détaillée

La conversion des nombres en texte est une tâche courante dans la programmation. L'exemple de code suivant peut être utilisé comme point de départ:

Points de code:
<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>

La fonction reçoit un entier comme entrée et renvoie une chaîne du formulaire de représentation de formulaire.
  • La fonction traite les nombres négatifs, et "moins" est ajouté devant le texte positif après la conversion. NumberToWords
  • La fonction est regroupée par le nombre de millions, de milliers et de centaines d'entre eux. Pour chaque groupe, il itère le nombre et les convertit en texte, et utilise des tableaux
  • et
  • .
  • unitsMap Les fonctions ajoutent un connecteur approprié ("millions", "mille", "cent" et "et") pour former une chaîne finale. tensMap
  • Ce code peut être utilisé comme point de départ pour le traitement des scènes plus compliquées, telles que le nombre dépassant la plage (-1000, 1000) ou le nombre contenant des virgules.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn