0

次のように5桁の数字を印刷しようとしています:

int rdmNr = arc4random()%100000;
NSLog(@"%i",rdmNr);

私は常に5桁の数字を持ちたいと思っています。出力例は次のとおりです。

00001
10544
00555
78801

しかし、前のコードでは、0 なしで 1 または 555 も取得します。%5i も試しましたが、空白が増えました。

4

3 に答える 3

11

試す

NSLog(@"%05i",rdmNr);

一般に、NSLogには2種類のパディングを指定できます。必要な余分な文字をスペース(@"%5i")または先行ゼロ(@"%05i")で埋めます。

于 2010-10-22T08:30:28.547 に答える
6
NSLog(@"%05i", rdmNr);

これ5は、5文字を印刷0する必要があることを意味し、左側にゼロを埋める必要があることを意味します。

printfNSLogは(ここを参照)と同じ引数を受け入れ、さらに%@NSStringを出力します。詳細はここを参照してください。

于 2010-10-22T08:32:00.753 に答える
0

ウィキペディアのプレースホルダーで一般的な指定子を見つけることもできます

于 2010-10-22T09:41:00.280 に答える