Преобразуйте интервал в QString с нулевым дополнением (продвижение обнуляет),

Я хочу к "stringify" число и добавляю дополнение нуля, как как printf("%05d") добавили бы начальные нули, если число является меньше чем 5 цифрами.

84
задан sashoalm 3 December 2014 в 10:38
поделиться

2 ответа

Используйте это:

QString number = QString("%1").arg(yourNumber, 5, 10, QChar('0'));

5 здесь соответствует 5 в printf ("% 05d") . 10 - это система счисления, вы можете поставить 16, чтобы вывести число в шестнадцатеричном формате.

165
ответ дан 24 November 2019 в 08:28
поделиться

Я пробовал это (это работает, но громоздко).

QString s;
s.setNum(n,base);
s = s.toUpper();
presision -= s.length();
while(presision>0){
    s.prepend('0');
    presision--;
}
-2
ответ дан 24 November 2019 в 08:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: