先行ゼロで希望の結果を得ることができますが、スペースでは機能しません。
[NSString stringWithFormat:@"%05.2f", 2.1]; // 02.10
ただし、以下は機能しません。
[NSString stringWithFormat:@"% 5.2f", 2.1]; // 2.10
これもしません:
[NSString stringWithFormat:@"%5.2f", 2.1]; // 2.10
先行ゼロで希望の結果を得ることができますが、スペースでは機能しません。
[NSString stringWithFormat:@"%05.2f", 2.1]; // 02.10
ただし、以下は機能しません。
[NSString stringWithFormat:@"% 5.2f", 2.1]; // 2.10
これもしません:
[NSString stringWithFormat:@"%5.2f", 2.1]; // 2.10
私はちょうどこれを試してみました。
printf("%s\n", [[ NSString stringWithFormat:@"% 5.2f\n", 2.1 ] UTF8String ] ) ;
を与える
2.10
どちらが正しいですか...おそらく問題は別の場所にありますか?
編集
固定幅フォントを使用していない場合は、代わりにタブ文字を挿入できます\t
@ColWhiと@nielsbotによって提案されたように、私の元のソリューションは機能すると思います...問題は、フォント(Helvetica)のスペースが文字よりも狭いことだと思います...