web-dev-qa-db-ja.com

1桁の整数から2桁の文字列を作成します

整数が10未満の場合でも、文字列に2桁の整数を含めるにはどうすればよいですか?

[NSString stringWithFormat:@"%d", 1] //should be @"01"
90
aneuryzm

StringWithFormat指定子は標準 IEEE printf指定子 であると信じています。やってみました

[NSString stringWithFormat:@"%02d", 1];
298

形式文字列%02dを使用します。これは、最小フィールド幅が2文字の整数をフォーマットし、その幅に合わせてフォーマットされた値に0を埋め込むことを指定します。書式指定子の面倒な詳細については、man fprintfを参照してください。

ただし、ユーザーに表示する番号をフォーマットする場合は、NSNumberFormatterを実際に使用する必要があります。異なるロケールでは、数値のフォーマット方法に関する予想が大きく異なります。

24