Cómo agregar un signo de porcentaje a NSString

Resuelto Ilya Suzdalnitski asked hace 15 años • 7 respuestas

Quiero tener un signo de porcentaje en mi cadena después de un dígito. Algo así: 75%.

¿Cómo puedo hacer esto? Lo intenté:

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

Pero no funcionó para mí.

Ilya Suzdalnitski avatar Apr 11 '09 14:04 Ilya Suzdalnitski
Aceptado

El código para NSStringel formato de inicio de sesión porcentual es %%. Esto también es válido para los formatos NSLog()y printf().

mouviciel avatar Apr 11 '2009 07:04 mouviciel

El código de escape para un signo de porcentaje es "%%", por lo que su código se vería así

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

Además, todos los demás especificadores de formato se pueden encontrar en Artículos de cadenas conceptuales.

binarybob avatar Apr 11 '2009 08:04 binarybob

Si eso ayuda en algunos casos, es posible utilizar el carácter Unicode:

NSLog(@"Test percentage \uFF05");
Resh32 avatar Feb 12 '2013 15:02 Resh32

La respuesta aceptada no funciona para UILocalNotification. Por alguna razón, %%%%(signos del 4 por ciento) o el carácter Unicode ' \uFF05' solo funcionan para esto.

En resumen, al formatear su cadena puede usar %%. Sin embargo, si su cadena es parte de UILocalNotification, use %%%%o \uFF05.

JRam13 avatar Jan 15 '2015 19:01 JRam13