10

int または string に「,」コンマを設定するにはどうすればよいのでしょうか? たとえば、私はすでにこれを手に入れました:

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

これは UI に表示されます。

数字は のようなもの123456789ですが、文字列のフォーマットを設定するにはどうすればよい123,456,789ですか?

4

5 に答える 5

11

http://doc.qt.io/qt-4.8/qlocale.htmlで QLocale のドキュメントをチェックアウトします。

QLocale(QLocale::English).toString(123456789);
于 2013-01-16T08:03:07.317 に答える
3

QLocale::toString(int)を調べています

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

ノート:

于 2013-01-16T08:04:39.533 に答える
1

はい、もちろんです!これを試して:

QLocale locale(QLocale::English);
QString string = locale.toString(123456789.21345, 'f');
于 2013-01-16T08:05:07.777 に答える
0

おそらく: http://www.qtcentre.org/threads/9822-Numbers-with-comma-format QString number = QLocale(QLocale::English).toString(123456789, 'f', 2); (私はテストしていません)

于 2013-01-16T07:59:16.650 に答える