sábado, 7 de septiembre de 2019

Desbordamiento y truncamiento de los números.

Cuando una VARIABLE del TIPO entero o decimal, adquiere un valor de inicio o en cualquier momento de la ejecución del programa mayor o menor que los que hemos indicado para cada tipo de DATOS, el programa se ejecuta, pero da un resultado equívoco. Se dice entonces que la variable se ha DESBORDADO. Quizá también es válido para el tipo char.
Si hacemos casting de un TIPO DE DATO a otro de capacidad de almacenamiento menor, el valor se puede truncar, y dar un resultado equívoco.
P.ej.
 x = 13.6*Math.pow(13.6, 13.0);
    a = (int) x;
    System.out.println(x+"; "+a);//x = 7.405335126468474E15; a = 2147483647
Ha habido un truncamiento y el valor de a es incorrecto;

No hay comentarios:

Publicar un comentario