Добавить запятую в строку
мне было интересно, как я могу установить запятую', ' в 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);
Примечания:
- не используйте "запятые", в каждом языке (языке, стране) это отличается. См.http://www.gnu.org/software/gettext/manual/gettext.html#Aspects Для больше примеров.
- если вы используете QString:: number () вы получите локальное зависимое представление.
Да, точно! Попробуйте это:
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); (Я не тестировал)