Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/09/2004, 10:22
blackwind
 
Fecha de Ingreso: noviembre-2003
Ubicación: Mexico
Mensajes: 1.081
Antigüedad: 21 años, 2 meses
Puntos: 7
el problema de que no una resta de doubles no te da lo que tu crees que da, es por el numero de decimales que tienen asignadas las calculadoras.

por mas buena que sea, siempre tienen un margen de error, ya que los numeros "de llevar" no son los suficientes para hacer una operacion exacta.
como un double tiene muchos numeros, te despliega parte de los que estan mal, el float, no te haria eso en ese tipo de operaciones, solo en una mas grande.

es algo dificil de expllicar, pero si no, prueba con una calculadora chafilla, y has operaciones como 1/3 y luego ese resultado por 3 y veraz que no te da lo que deberia de ser.......

respecto a como corregir el codigo, no se si esto se valga:
Código:
public class Clase{
    public static void main(String args[])
    {
        double a;
        double b;
        a=15.2;
        b=15.0;
        double c=a-b;
        System.out.println((float)c);
    }
}
si se vale, con eso funciona....ya ahi solo arreglale para inserten como quieran....