整数が10未満の場合でも、文字列に2桁の整数を含めるにはどうすればよいですか?
[NSString stringWithFormat:@"%d", 1] //should be @"01"
StringWithFormat指定子は標準 IEEE printf指定子 であると信じています。やってみました
[NSString stringWithFormat:@"%02d", 1];
形式文字列%02d
を使用します。これは、最小フィールド幅が2文字の整数をフォーマットし、その幅に合わせてフォーマットされた値に0を埋め込むことを指定します。書式指定子の面倒な詳細については、man fprintf
を参照してください。
ただし、ユーザーに表示する番号をフォーマットする場合は、NSNumberFormatter
を実際に使用する必要があります。異なるロケールでは、数値のフォーマット方法に関する予想が大きく異なります。