Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Problema al dividir

Estas en el tema de Problema al dividir en el foro de Java en Foros del Web. Hola, hoy he empezado a programar y ya me ha surgido mi primer problema. Me piden q haga un programa q cambie la temperatura, entonces ...
  #1 (permalink)  
Antiguo 28/03/2011, 09:33
 
Fecha de Ingreso: agosto-2008
Mensajes: 30
Antigüedad: 15 años, 7 meses
Puntos: 1
Pregunta Problema al dividir

Hola, hoy he empezado a programar y ya me ha surgido mi primer problema.

Me piden q haga un programa q cambie la temperatura, entonces el problema que tengo es q si pongo la variable resultante de la siguiente manera el programa se ejecuta bien:

c=(float)5/9*(f-32);

pero si lo pongo así me da como resultado 0.0:

c=5/9*(f-32);

me podéis explicar porque me pasa esto, si yo al declarar la variable c ya la tengo declarada como float.

Un saludo.
  #2 (permalink)  
Antiguo 28/03/2011, 13:48
 
Fecha de Ingreso: febrero-2011
Mensajes: 10
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Problema al dividir

Esto pasa porque 5 (y todos los números naturales) son por defecto en java un int, y al dividir 5/9 te va a dar como resultado 0(int/int=intl)y 0 por cualquier cosa es siempre 0.

Además un float o double/int o cualquier cosa = float o double, este es el primer caso.((float)5/9=0.55555*algo=no 0).

Etiquetas: dividir
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:41.