¿Cómo puedo tener un entero de dos dígitos en una cadena, incluso si el entero es menor que 10?Crear una cadena de dos dígitos a partir de un entero de un solo dígito
[NSString stringWithFormat:@"%d", 1] //should be @"01"
¿Cómo puedo tener un entero de dos dígitos en una cadena, incluso si el entero es menor que 10?Crear una cadena de dos dígitos a partir de un entero de un solo dígito
[NSString stringWithFormat:@"%d", 1] //should be @"01"
Creo que los especificadores stringWithFormat son el estándar IEEE printf specifiers. ¿Ha intentado
[NSString stringWithFormat:@"%02d", 1];
Utilice el formato de cadena %02d
. Esto especifica formatear un entero con un ancho de campo mínimo de 2 caracteres y rellenar los valores formateados con 0 para cumplir ese ancho. Consulte man fprintf
para conocer todos los detalles sangrientos de los especificadores de formato.
Si está formateando números para la presentación al usuario, realmente debería estar usando NSNumberFormatter
. Los diferentes entornos tienen expectativas muy diferentes sobre cómo deben formatearse los números.
[NSString stringWithFormat:@"%00.02d", intValue]
Esto me ayuda a convertir 1 a 01.
encanta ... 2 años en iPhone y ahora sé que esto ... Gracias compañero –