Mi compañero de trabajo hizo este experimento:doble substracción tema precisión
public class DoubleDemo {
public static void main(String[] args) {
double a = 1.435;
double b = 1.43;
double c = a - b;
System.out.println(c);
}
}
Para esta operación de primer grado que esperaba este resultado:
0.005
Pero inesperadamente la salida fue:
0.0050000000000001155
¿Por qué el doble falla en una operación tan simple? Y si el doble no es el tipo de datos para este trabajo, ¿qué debería usar?
Gracias por compartir su experimento. +1 – kasavbere
Estoy seguro de que este es un duplicado de –
posible duplicado de [Conservar la precisión con Dobles en java] (http://stackoverflow.com/questions/322749/retain-precision-with-doubles-in-java) –