Hola Juan, espero que estés bien
Parece que tu código está casi correcto, pero hay un pequeño detalle que podrías mejorar. Actualmente, estás convirtiendo la temperatura de Celsius a Fahrenheit y luego haciendo un casting a un int
, lo cual está bien si deseas mostrar el valor sin decimales. Sin embargo, si también quieres mostrar el valor con decimales antes de redondearlo, podrías hacerlo de la siguiente manera:
public class Main {
public static void main(String[] args) {
float temperatura_celsius = 32.5f;
float temperatura_fahrenheit_float = (temperatura_celsius * 1.8f) + 32;
int temperatura_fahrenheit = (int) temperatura_fahrenheit_float;
System.out.println(String.format("La temperatura en Celsius es: %.2f y en Fahrenheit es: %.2f (sin decimales: %d)",
temperatura_celsius, temperatura_fahrenheit_float, temperatura_fahrenheit));
}
}
En este código, primero calculamos la temperatura en Fahrenheit como un float
para mostrarla con decimales, y luego la convertimos a int
para mostrarla sin decimales.
Espero que esto te ayude y buenos estudios!