在字符串中添加逗号

时间:2013-01-16 07:49:06

标签: c++ qt

我想知道如何在int或string中设置','逗号? 例如,我已经得到了这个:

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

将显示在用户界面上。

这个数字与123456789类似,如何设置字符串123,456,789的格式?

5 个答案:

答案 0 :(得分:8)

http://doc.qt.io/qt-4.8/qlocale.html处查看QLocale上的文档:

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

答案 1 :(得分:3)

您正在调查QLocale::toString(int)

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

注意:

答案 2 :(得分:1)

是的,当然!试试这个:

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

答案 3 :(得分:0)

也许:http://www.qtcentre.org/threads/9822-Numbers-with-comma-format    QString number = QLocale(QLocale :: English)。toString(123456789,'f',2); (我还没有测试过)

答案 4 :(得分:0)

double n = 123456789.12345;
QString string = QLocale(QLocale::English).toString(n, 'f', 2);

这对我有用。