Problemas de representacion con los double
Publicado por lujoselu98 (2 intervenciones) el 26/10/2017 21:46:19
alguien me puede explicar por que este codigo me imprime por pantalla un uno seguido de 33 ceros y no 33 nueves seguidos.
o por que este otro imprime 9999999999999998000000000000000000,000000 y no son todos nueves
Entiendo que es algun problema de respresentacion con el double o de aproximacion, pero no lo entiendo muy bien y no veo una solucion.
Alguna ayuda
1
2
3
4
5
6
7
String nueve = "9";
StringBuilder minimoString = new StringBuilder();
for (int j = 0 ; j < 33; j++){
minimoString.append(nueve);
}
double minimo = Double.parseDouble(minimoString.toString());
System.out.println(String.format("%f",minimo));
o por que este otro imprime 9999999999999998000000000000000000,000000 y no son todos nueves
1
System.out.println(String.format("%f",Math.nextDown(Math.pow(10, (numeroCifrasBuscado)))));
Entiendo que es algun problema de respresentacion con el double o de aproximacion, pero no lo entiendo muy bien y no veo una solucion.
Alguna ayuda
Valora esta pregunta


0