Título: [DUDA] Problema al transformar Cº a Fº en un programa. Publicado por: fjlopezc17 en 5 Agosto 2016, 13:23 pm Hola a todos ::), primero me gustaría decir que soy nuevo en el foro y principiante de Java así que no me maten. :-\
Estaba creando un programa que me transformase los grados Celsius/Centígrados a Fahrenheit y viceversa. Al pasar de Cº a Fº la formula sería: Fº = Cº * (9/5) + 32 Pero me dí cuenta que por ejemplo 35ºC son 95ºF (visto en Google) mientras que en mi programa da 67ºF. :o Esto quiere decir que en mi programa solo se sumaron los 32 de la formula pero no multiplicó los 9/5 por los Celsius. No entiendo por qué :huh: así que les dejo el código: Código: package Experimentillos; Gracias de antemano. Saludos!!! Título: Re: [DUDA] Problema al transformar Cº a Fº en un programa. Publicado por: ivancea96 en 5 Agosto 2016, 16:35 pm (9/5) es 1, ya que son enteros, y se redodnea hacia abajo.
Debieras poner (9.0/5.0), para que sean tratados como coma flotante. Otra opción, es quitar los paténtesis. num*9/5 + 32. Título: Re: [DUDA] Problema al transformar Cº a Fº en un programa. Publicado por: + 1 Oculto(s) en 5 Agosto 2016, 16:40 pm hay funciones para el redondeo para arriba y abajo
si no me equivoco para redondear hacia abajo es cell() saludos Título: Re: [DUDA] Problema al transformar Cº a Fº en un programa. Publicado por: ivancea96 en 5 Agosto 2016, 16:52 pm hay funciones para el redondeo para arriba y abajo Así es, pero no cambia nada tras una división deenteros.si no me equivoco para redondear hacia abajo es cell() saludos Por cierto, en vez de 9/5, te puede ser más cómodo poner 1.8. Título: Re: [DUDA] Problema al transformar Cº a Fº en un programa. Publicado por: hectornunezrivas en 7 Agosto 2016, 20:28 pm Hola.
Yo lo h realizado de la siguiente forma. Código: import java.util.Scanner; Título: Re: [DUDA] Problema al transformar Cº a Fº en un programa. Publicado por: fjlopezc17 en 11 Agosto 2016, 18:18 pm Buenas tardes. Finalmente he solucionado el problema al poner el decimal .0 como bien decía ivancea96. Una cosa más aprendida, muchas gracias por sus respuestas.
Saludos |