web-dev-qa-db-ja.com

NSString stringWithFormatパーセントの追加

StringWithFormat関数にパーセントを追加するにはどうすればよいですか?たとえば、次のものが欲しいです。

float someFloat = 40.233f;
NSString *str = [NSString stringWithFormat:@"%.02f%",someFloat];

これにより、文字列は次のようになります。

40.23%

しかし、そうではありません。どうすればこれを達成できますか?

37
CodeGuy

%は、printfスタイルのフォーマットを開始する文字であり、単に2倍にする必要があります。

float someFloat = 40.233f;
NSString *str = [NSString stringWithFormat:@"%.02f%%",someFloat];
85
F'x

パーセント記号のエスケープコードは「%%」なので、コードは次のようになります

[NSString stringWithFormat:@"%d%%", someDigit];

これは、NSLog()およびprintf()形式にも当てはまります。

NSStringにパーセント記号を追加する方法 から引用。

12
spolu