iphoneiosnsstringstringwithformat

NSString stringWithFormat adding a percent


How can I add a percent to my stringWithFormat function? For example, I'd like to have the following:

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

This should cause the string to be:

40.23%

But it is not the case. How can I achieve this?


Solution

  • % being the character beginning printf-style formats, it simply needs to be doubled:

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