AD

¿Ya dominas lo básico? Un curso estructurado de Objective-C es la vía rápida para dar el salto.

Ver cursos de Objective-C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🍎Lecciones de Objective-C
Lección 49 / 68

Dar formato a los números

En esta lección controlarás cómo se ve un número al mostrarlo.

La plantilla de NSLog es la de printf. %.2f significa «decimal con dos cifras» y %03ld «entero de tres dígitos rellenado con ceros».

El código de ejemplo muestra un importe con dos decimales y un número rellenado.

Conviene conocer la limitación: estos marcadores no aplican ninguna convención regional. El separador decimal es siempre el punto, así que sale 1234.50 y no 1.234,50, que es como se escribe en español.

En el mundo de Apple la solución correcta es NSNumberFormatter, con numberStyle puesto a NSNumberFormatterDecimalStyle o CurrencyStyle: entonces el separador decimal, el de millares y el símbolo de la moneda se adaptan solos al idioma del dispositivo. Y funciona también en sentido inverso, para leer un número escrito con coma decimal.

Ese detalle importa: una aplicación que muestre 1234.50 € a una persona en España se ve mal hecha, aunque el número sea correcto. Y conviene recordar que crear un formateador es costoso, así que se guarda y se reutiliza.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Objective-C directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)