stringWithFormat 関数にパーセントを追加するにはどうすればよいですか? たとえば、次のようにしたいと思います。
float someFloat = 40.233f;
NSString *str = [NSString stringWithFormat:@"%.02f%",someFloat];
これにより、文字列は次のようになります。
40.23%
しかし、そうではありません。どうすればこれを達成できますか?
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() 形式にも当てはまります。