38

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

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

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

40.23%

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

4

2 に答える 2

86

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

float someFloat = 40.233f;
NSString *str = [NSString stringWithFormat:@"%.02f%%",someFloat];
于 2011-01-03T15:54:57.997 に答える
13

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

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

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

How to add percent sign to NSStringから引用。

于 2011-01-03T15:56:15.853 に答える