AD

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

Ver cursos de Julia en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟣Lecciones de Julia
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.

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

Aquí Julia evita el error clásico de C, Java y Go: / siempre da un decimal, incluso entre dos enteros. 9 / 5 es 1,8, no 1. Para la división entera existe un operador aparte, ÷. Esa separación hace que la fórmula funcione tal como se escribe en el papel, sin conversiones defensivas.

Y como estas funciones no declaran tipos, sirven para enteros, decimales, racionales y hasta para arrays con el punto de difusión: celsius_to_fahrenheit.([0, 25, 100]) convierte los tres de una vez. Escribir la función una sola vez y que valga para todo eso es exactamente lo que el despacho múltiple aporta.

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 trabajo con unidades de verdad existe Unitful.jl, que lleva las unidades en el tipo y detecta al compilar que estás sumando metros con segundos.

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

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