我想知道如何在int或string中设置','逗号? 例如,我已经得到了这个:
QString::number(object->number())
将显示在用户界面上。
这个数字与123456789
类似,如何设置字符串123,456,789
的格式?
答案 0 :(得分:8)
在http://doc.qt.io/qt-4.8/qlocale.html处查看QLocale上的文档:
QLocale(QLocale::English).toString(123456789);
答案 1 :(得分:3)
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);
这对我有用。