Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Desafío Conversor de Temperatura

    double tempCelcius = 21;
    System.out.println(tempCelcius);

    int tempFarenheit = (int) ((tempCelcius * 1.8)+32);
    System.out.println(tempFarenheit);
2 respuestas

¡Hola Andrés, espero que estés bien!

Sugerencia: comparta su código en el canal #comparta-tu-código en nuestro servidor en Discord.

Parece que estás trabajando en un conversor de temperatura de Celsius a Fahrenheit. Tu código está casi correcto, pero permíteme explicarte un poco más sobre lo que está sucediendo.

En tu código, estás declarando una variable tempCelcius como double, lo cual es perfecto porque las temperaturas pueden tener decimales. Luego, estás convirtiendo esta temperatura a Fahrenheit con la fórmula (tempCelcius * 1.8) + 32.

Sin embargo, estás almacenando el resultado en una variable int, lo que significa que cualquier parte decimal del resultado se perderá. Si deseas mantener la precisión decimal, te recomendaría que declares tempFarenheit como double en lugar de int. Aquí tienes un ejemplo de cómo podrías hacerlo:

double tempCelcius = 21;
System.out.println(tempCelcius);

double tempFarenheit = (tempCelcius * 1.8) + 32;
System.out.println(tempFarenheit);

Con este cambio, tempFarenheit conservará los decimales, lo que te dará un resultado más preciso.

Espero haber ayudado y buenos estudios!

Tienes toda la razón Brenda. Te agradezco un montón tomarte el tiempo de corregirme!