我想在数字后面加一个百分号。大概是这样:75%。

我该怎么做呢?我试着:

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

但这对我不起作用。


当前回答

接受的答案对UILocalNotification不起作用。出于某种原因,%%%%(4%符号)或unicode字符'\uFF05'仅适用于此。

概括一下,当格式化字符串时,你可以使用%%。但是,如果你的字符串是UILocalNotification的一部分,请使用%%%%或\uFF05。

其他回答

百分号的转义代码是“%%”,所以代码看起来像这样

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

此外,所有其他格式说明符都可以在Conceptual Strings Articles中找到

NSString格式中百分号的代码是%%。NSLog()和printf()格式也是如此。

如果在某些情况下有帮助,可以使用unicode字符:

NSLog(@"Test percentage \uFF05");

接受的答案对UILocalNotification不起作用。出于某种原因,%%%%(4%符号)或unicode字符'\uFF05'仅适用于此。

概括一下,当格式化字符串时,你可以使用%%。但是,如果你的字符串是UILocalNotification的一部分,请使用%%%%或\uFF05。

请使用以下代码。

 NSString *searchText = @"Bhupi"
 NSString *formatedSearchText = [NSString stringWithFormat:@"%%%@%%",searchText];

将输出:%Bhupi%