Fügen Sie Kommas in der Zeichenfolge hinzu

Fügen Sie Kommas in der Zeichenfolge hinzu


Ich habe mich gefragt, wie ich ein ',' Komma in einem Int oder String setzen kann.
Zum Beispiel habe ich das schon bekommen:


QString::number(object->number()) 

die auf der Benutzeroberfläche angezeigt wird.


Und die Nummer ist so etwas wie 123456789 , wie kann ich das Format festlegen, dass die Zeichenfolge 123,456,789 ist ?


Antworten:


Überprüfen Sie die Dokumentation auf QLocale unter http://doc.qt.io/qt-4.8/qlocale.html:


QLocale(QLocale::English).toString(123456789);

Einige Code-Antworten


QString::number(object->number())  
QLocale(QLocale::English).toString(123456789);
int i = 123456789;
QLocale l = QLocale::system();
QString s = l.toString(i);
QLocale locale(QLocale::English);
QString string = locale.toString(123456789.21345, 'f');
double n = 123456789.12345;
QString string = QLocale(QLocale::English).toString(n, 'f', 2);