Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Conversor de Temperatura

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

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!