StringWithFormat関数にパーセントを追加するにはどうすればよいですか?たとえば、次のものが欲しいです。
float someFloat = 40.233f;
NSString *str = [NSString stringWithFormat:@"%.02f%",someFloat];
これにより、文字列は次のようになります。
40.23%
しかし、そうではありません。どうすればこれを達成できますか?
%
は、printfスタイルのフォーマットを開始する文字であり、単に2倍にする必要があります。
float someFloat = 40.233f;
NSString *str = [NSString stringWithFormat:@"%.02f%%",someFloat];
パーセント記号のエスケープコードは「%%」なので、コードは次のようになります
[NSString stringWithFormat:@"%d%%", someDigit];
これは、NSLog()およびprintf()形式にも当てはまります。
NSStringにパーセント記号を追加する方法 から引用。