double celsius = 20;
int fahrenheit = (int) (celsius * 1.8) + 32;
System.out.println("Grados F: "+ fahrenheit);
double celsius = 20;
int fahrenheit = (int) (celsius * 1.8) + 32;
System.out.println("Grados F: "+ fahrenheit);
¡Hola Isack, espero que estés bien!
Parece que estás en el camino correcto para completar el desafío de conversión de temperaturas. Has utilizado correctamente la fórmula para convertir de Celsius a Fahrenheit. Sin embargo, el casting a int
que estás utilizando está afectando a toda la operación, lo cual puede llevar a un resultado incorrecto.
Para asegurarte de que el casting solo afecta al resultado final, puedes ajustar el paréntesis en tu código. Aquí tienes un ejemplo de cómo podrías hacerlo:
double celsius = 20;
int fahrenheit = (int) ((celsius * 1.8) + 32);
System.out.println("Grados F: " + fahrenheit);
Al colocar el casting (int)
justo antes de la expresión completa (celsius * 1.8) + 32
, te aseguras de que toda la operación se realiza en tipo double
antes de convertir el resultado final a int
.
Espero que esto te ayude a resolver el desafío. ¡Bons estudios!