4

先行ゼロで希望の結果を得ることができますが、スペースでは機能しません。

[NSString stringWithFormat:@"%05.2f", 2.1]; // 02.10

ただし、以下は機能しません。

[NSString stringWithFormat:@"% 5.2f", 2.1]; // 2.10

これもしません:

[NSString stringWithFormat:@"%5.2f", 2.1]; // 2.10
4

2 に答える 2

4

私はちょうどこれを試してみました。

printf("%s\n", [[ NSString stringWithFormat:@"% 5.2f\n", 2.1 ] UTF8String ] ) ;

を与える

 2.10

どちらが正しいですか...おそらく問題は別の場所にありますか?

編集

固定幅フォントを使用していない場合は、代わりにタブ文字を挿入できます\t

于 2013-02-15T17:53:42.080 に答える
1

@ColWhiと@nielsbotによって提案されたように、私の元のソリューションは機能すると思います...問題は、フォント(Helvetica)のスペースが文字よりも狭いことだと思います...

于 2013-02-15T17:58:13.980 に答える