AD

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

Ver cursos de Swift en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐦Lecciones de Swift
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.

String(format:) sigue una plantilla al estilo de C. %.2f significa «decimal con dos cifras» y %03d «entero de tres dígitos rellenado con ceros». Hace falta importar Foundation.

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

Aquí hay una limitación que conviene conocer: String(format:) no aplica ninguna convención regional salvo que le pases una explícitamente. El resultado es 1234.50, no 1.234,50, que es como se escribe en español. La solución correcta en el mundo de Apple es NumberFormatter con numberStyle = .decimal o .currency: entonces el separador decimal, el de millares y el símbolo de la moneda se adaptan solos al idioma del dispositivo.

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.

Las versiones recientes de Swift traen una API más moderna, valor.formatted(.currency(code: "EUR")), que resuelve lo mismo con menos ceremonia y es lo recomendable en código nuevo.

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

🧪 Este sitio no puede compilar ni ejecutar Swift 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)