1. ホーム
  2. c++

[解決済み] パディングゼロ(先頭のゼロ)でintをQStringに変換する。

2022-11-01 17:25:21

質問

数字を文字列化し、ゼロパディングを追加したいのですが、以下のようにします。 printf("%05d") が5桁未満の場合、先頭のゼロを追加するのと同じです。

どのように解決するのですか?

これを使います。

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

ここでの 5 は printf("%05d") . 10は基数で、16を入れると16進数で表示されます。