<.> Dans le .NET, le nombre décimal a été converti en toute avancement
De nombreux développeurs doivent convertir rapidement et efficacement les nombres décimaux en une autre production progressive. Bien que le .NET fournit fonctions, il ne prend en charge que 16, 10, 8 et 2nd -in. Pour une conversion plus courante, les solutions doivent être personnalisées.
Une méthode couramment utilisée comprend les étapes suivantes: Convert.ToString(number, x)
Méthode:
String de résultats initialisé: Utilisez une chaîne vide pour stocker le résultat de la conversion.
Obtenez des progrès cibles: - OK pour être converti en progression cible.
Traverser les nombres:
traversant les nombres, calculant le numéro restant après la cible. -
supplémentaire à la chaîne de résultat: Ajoutez le reste (en tant que caractère du jeu de caractères d'entrée) à la chaîne de résultat.
- sauf les nombres: Divisez les nombres en cible et répétez les étapes 3-5 jusqu'à ce que le nombre devienne nul.
- Cette méthode est simple et claire, et l'efficacité est relativement élevée. Cependant, afin d'obtenir les meilleures performances, veuillez considérer ce qui suit:
Amélioration des performances:
-
Utilisez le tampon de tableau:
Utilisez des caractères de résultats cumulatifs du tampon de tableau, pas de connexion à chaîne.
Optimiser la taille du tampon:
Sélectionnez la taille du tampon appropriée en fonction de la longueur des résultats attendue.
Stronction des résultats inverse: Une fois le tableau rempli, il l'inverse pour obtenir l'ordre de commande correct.
- Exemple d'implémentation:
Ce qui suit est l'exemple C # de l'algorithme, y compris la méthode d'origine et la méthode d'optimisation: -
Cette méthode d'optimisation peut améliorer considérablement les performances de grands nombres ou se convertir en un grand nombre de caractères.
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