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

Desafío: conversión de temperaturas (Resuelto y explicado)

//El tipo de esta variable será double

    double temperaturaCelsius = 24.3; 

//Queremos que el valor de Fahrenheit sea de tipo entero, pero al hacer el cálculo necesitamos realizar un casting para que la variable temperaturaCelsius también sea de tipo entero. Ojo aquí, la suma debe estar entre paréntesis para que el casting abarque el resultado total y no solo el producto.

    int temperaturaFahrenheit = (int) ((temperaturaCelsius * 1.8) + 32); 
    

//Finalmente, utilizamos el método formatted( ) para insertar nuestros valores asignados. El primero de ellos es decimal, así que usamos %.1f (para que solo nos muestre un decimal), y el segundo es un entero, por ello utilizamos %d.

    System.out.println("La temperatura en Celsius es %.1f y su equivalente en Fahrenheit es %d.".formatted(temperaturaCelsius, temperaturaFahrenheit)); 

El código luce así:

public class Conversor {
public static void main(String[] args) {
    double temperaturaCelsius = 24.3;

    int temperaturaFahrenheit = (int) ((temperaturaCelsius * 1.8) + 32);

    System.out.println("La temperatura en Celsius es %.1f y su equivalente en Fahrenheit es %d.".formatted(temperaturaCelsius, temperaturaFahrenheit));
}
}

Y nos imprime:

La temperatura en Celsius es 24.3 y su equivalente en Fahrenheit es 75.

1 respuesta

¡Hola Fernando! ¿Cómo estás?

Gracias por tu aporte en el foro. Su contribución es esencial para el crecimiento de nuestra comunidad en Alura.

Sigue así y no dudes en volver al foro si tienes alguna pregunta o dificultad.

Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!