Java - Cuestion de precision

 
Vista:

Cuestion de precision

Publicado por javi (13 intervenciones) el 25/11/2005 11:20:55
Hola foro
Tengo que hacer en JAva un condicional, por el cual el usuario introduzca una serie de números decimales y si suma una cantidad determinada de positivo o sino negativo, hasta ahora todo parece muy sencillo, el problema es que no se pq extraña razon si el usuario introduce
0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1, la suma que deberia de ser 1 no lo es, es 1.000001, luego al hacer el condicional if(suma==1) es evaluado como falso, ¿cómo lo puedo solucionar?
Gracias
Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

RE:Cuestion de precision

Publicado por Yamil Bracho (2315 intervenciones) el 25/11/2005 15:15:41
Cuando colocas 1 en tu comparacion java lo toma como un integer asi que debes castearlo o explicitamente decirle que es un 1 double

if(suma==1d)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar