Conversion de nombres en texte en C#
Les programmeurs doivent souvent convertir les nombres sous la forme de texte correspondante pour de nombreuses raisons. Dans cette discussion, nous examinerons un moyen de convertir des nombres compris entre -1 000 et 1 000 en littéraux en C#.
L'exemple de code fourni vérifie d'abord si le nombre saisi est zéro et renvoie "zéro" si c'est le cas. Si le nombre est négatif, le code inclut le préfixe « moins » et convertit récursivement la valeur absolue du nombre.
Le processus de conversion fonctionne en divisant récursivement le nombre en millions, milliers, centaines et uns, en convertissant chaque partie et en concaténant les résultats avec les délimiteurs et préfixes appropriés.
Pour les chiffres des unités et des dizaines, le code utilise des tableaux prédéfinis pour mapper les nombres au texte correspondant. Par exemple, le tableau unitsMap contient des littéraux pour les nombres de 0 à 19. Pour les nombres supérieurs à 19, le code utilise le tableau tensMap pour les chiffres des dizaines et le tableau unitsMap pour les chiffres des unités.
En combinant ces étapes et en tenant compte de cas particuliers, tels que la gestion de nombres comme « quinze » et « cent », le code convertit efficacement le nombre saisi en sa forme texte correspondante, ce qui est très utile dans une variété de scénarios.
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!