double tempCelcius = 21;
System.out.println(tempCelcius);
int tempFarenheit = (int) ((tempCelcius * 1.8)+32);
System.out.println(tempFarenheit);
double tempCelcius = 21;
System.out.println(tempCelcius);
int tempFarenheit = (int) ((tempCelcius * 1.8)+32);
System.out.println(tempFarenheit);
¡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!