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

Comment convertir les nombres en mots en C #?

Susan Sarandon
Libérer: 2025-01-24 14:17:10
original
864 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal