Добавить запятую в строку

мне было интересно, как я могу установить запятую', ' в int или string? Например, я уже получил это:

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

, который будет показан на пользовательском интерфейсе.

и число что-то вроде 123456789, Как я могу установить формат, в котором строка будет 123,456,789?

4 ответов


проверка документов на QLocale в http://doc.qt.io/qt-4.8/qlocale.html:

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

вы смотрите в QLocale:: toString(int)

int i = 123456789;
QLocale l = QLocale::system();
QString s = l.toString(i);

Примечания:


Да, точно! Попробуйте это:

QLocale locale(QLocale::English);
QString string = locale.toString(123456789.21345, 'f');

может быть:http://www.qtcentre.org/threads/9822-Numbers-with-comma-format QString number = QLocale (QLocale::английский).toString (123456789, 'f', 2); (Я не тестировал)