c ++: Nummer mit Kommas formatieren?

Möchte ich schreiben eine Methode, die einen integer-und einen std::string des integer formatiert mit Komma voneinander getrennt.

Beispiel Deklaration:

std::string FormatWithCommas(long value);

Beispiel:

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"

Was ist der C++ - Weg von der Formatierung einer Zahl als string mit Kommas?

(Bonus würde zu behandeln doubles auch.)

Kommentar zu dem Problem
was lahm über diese doppelten Aussagen, dass ich suchte für diese Frage, bevor Sie mit den offensichtlichsten Suchbegriffen und nicht finden Fragen. Mein Titel ist besser und mehr auf den Punkt und ich mag die akzeptierte Antwort auf meine Frage besser als die Antworten auf alle diese. Kommentarautor: User
Wenn hohe Leistung ist ein Problem, das Sie sehen können, meine Frage: Wie kann ich die Formatierung der Zahl mit Kommas Leistung? Kommentarautor: User

InformationsquelleAutor der Frage User | 2011-09-01

Schreibe einen Kommentar