Je veux écrire une méthode qui prendra un entier et retournera un std::string
de ce nombre entier formaté avec des virgules.
Exemple de déclaration :
std::string FormatWithCommas(long value);
Exemple d'utilisation :
std::string result = FormatWithCommas(7800);
std::string result2 = FormatWithCommas(5100100);
std::string result3 = FormatWithCommas(201234567890);
// result = "7,800"
// result2 = "5,100,100"
// result3 = "201,234,567,890"
Quelle est la façon C++ de formater un nombre en tant que string
avec des virgules ?
(Le bonus serait de gérer double
également).
0 votes
Duplicata possible de Comment insérer des espaces dans un grand nombre pour le rendre plus lisible ?
1 votes
Duplicata possible de Comment configurer la locale cout pour insérer des virgules comme séparateurs de milliers ?
1 votes
Ce qui est boiteux dans ces déclarations en double, c'est que j'ai cherché cette question avant en utilisant les termes de recherche les plus évidents et je n'ai trouvé aucune de ces questions. Mon titre est meilleur et plus pertinent, et la réponse acceptée à ma question est meilleure que les réponses à toutes ces questions.
0 votes
Si la haute performance est un problème, vous pouvez consulter ma question connexe : Comment améliorer les performances du formatage des nombres avec virgules ?