AjLearning
AjLearning 0.1    





Introducción a Java - Problemas reales

Curso Introducción a Java

    Anterior     Siguiente

Como con los enteros, podemos tener algún problema en la ejecución. Un tipo de problema puede ocurrir cuando el valor calculado no cabe con la precisión adecuada en el resultado. Como antes, perdemos algo del valor, pero no genera un error, no produce una excepción.

Otro tipo de problema, es cuando dividimos por cero, o un valor cercano a cero, y no queda determinado el resultado.

Curiosamente, los valores reales permiten albergar
el concepto de infinito. Así:

double resultado = 1.0 / 0.0; conseguiría asignar un valor especial, marcado como infinito, a la variable resultado. Si
hubiéramos escrito:
double resultado = -1.0 / 0.0; aparecerá un valor que en Java es -Infinito (menos infinito). Estos resultados se pueden conseguir si dividimos repetidamente por un valor cercano a cero: llega un momento en que la precisión se pierde, y el resultado es infinito.

Si de curiosos, intentamos:
double resultado = 0.0 / 0.0; aparece un nuevo valor Java real: Nan (not-a-number), que representa un valor indeterminado, que no es un número. Si sumamos a este resultado, un número, el valor sigue siendo indeterminado. Curiosidades del manejo de reales en Java.

Programado por Angel J. Lopez www.ajlopez.com