2011-03-18 15 views
5

Estoy tratando de generar una cadena numérica rellenando el número con ceros a la izquierda.Ayuda en relleno de cadenas numéricas

0 se convertiría 00000 1 se convertiría en 00001 10 00010 se convertiría en

quiero crear cinco caracteres NSString rellenando el número con ceros.

He leído esto Create NSString by repeating another string a given number of times pero el resultado es NSMutableString.

¿Cómo puedo implementar este algoritmo con la salida como NSString?

Saludos cordiales.

Respuesta

9

Esto se puede hacer llamando

[NSString stringWithFormat:@"%05d", [theNumber intValue]]; 

donde theNumber es el NSString que contiene el número al que desea dar formato. Para obtener más información, puede consultar Apple's string formatting guide o Wikipedia entry for printf.

+3

es '@"% 05d "' no a '"% 5d "'. – hoha

+0

D'oh! Gracias, pensarías que recordaría algo así por ahora. – jonmorgan

+0

Tengo nsstring no un entero que @ "10" o @ "1" – Ali

0

Una & manera simple rápida de hacerlo:

unsigned int num = 10; // example value 
NSString *immutable = [NSString stringWithFormat:@"%.5u", num]; 

Si realmente realmente desea utilizar el enfoque de largo aliento del ejemplo de leer, puede enviar un mensaje de “copia” de una cadena mutable para obtener una copia inmutable. Esto se aplica a todos los tipos mutables.

+0

Tengo nsstring no un número entero que @ "10" o @ "1" – Ali

Cuestiones relacionadas