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

Convertir temperaturas

En esta lección pasarás de grados Celsius a Fahrenheit y al revés.

Las fórmulas son F = C × 9/5 + 32 y C = (F − 32) × 5/9. Las funciones reciben y devuelven Double.

El código de ejemplo convierte en las dos direcciones.

Aquí Swift evita un error clásico: como los parámetros están declarados como Double, la división 9 / 5 se hace en decimales y da 1,8. En C, Java o Go, esa misma expresión entre enteros daría 1 y la fórmula quedaría mal sin ningún error. El sistema de tipos de Swift lo impide de entrada.

Por la misma razón, mezclar un Int y un Double no compila: hay que convertir explícitamente. Es tedioso al principio y elimina las conversiones implícitas que causan pérdidas de precisión inesperadas.

Como comprobación mental: −40 grados es el mismo valor en las dos escalas. Si tu conversión no lo cumple, la fórmula está mal.

Para una aplicación real, Foundation trae Measurement con unidades de verdad, que convierte sin que escribas ninguna fórmula y muestra el resultado en la unidad del país de la persona usuaria.

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