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 31 / 68

Conversión de tipos

En esta lección convertirás valores de un tipo a otro.

En Swift la conversión se escribe como la creación de un valor del tipo destino: Int(texto), String(numero), Double(entero).

El código de ejemplo convierte un texto a número para sumarle uno, y un número a texto para concatenarlo.

Fíjate en el ! de Int(str)!. Int(texto) devuelve un opcional, porque el texto puede no ser un número, y ese ! fuerza el valor. En el ejemplo funciona porque el texto es "123", pero con datos de un formulario detendría el programa. Lo correcto ahí es if let numero = Int(texto) o Int(texto) ?? 0.

Y una regla que sorprende: Swift no convierte números automáticamente, ni siquiera de Int a Double. Sumar un entero y un decimal directamente no compila; hay que escribir Double(entero) + decimal. Es tedioso al principio y elimina las conversiones implícitas que en C causan pérdidas de precisión inesperadas.

📖 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)