我想知道如何在 int 或 string 中设置 ',' 逗号?例如,我已经得到了这个:
QString::number(object->number())
这将显示在 UI 上。
数字类似于123456789
,如何设置字符串的格式123,456,789
?
在http://doc.qt.io/qt-4.8/qlocale.html查看 QLocale 上的文档:
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');
也许:http : //www.qtcentre.org/threads/9822-Numbers-with-comma-format QString number = QLocale(QLocale::English).toString(123456789, 'f', 2); (我没有测试过)
double n = 123456789.12345;
QString string = QLocale(QLocale::English).toString(n, 'f', 2);
这对我有用。