Ver Mensaje Individual
  #16 (permalink)  
Antiguo 18/05/2016, 04:54
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 1 mes
Puntos: 204
Respuesta: Saber si un double se ha desbordado

Cita:
Iniciado por aguml Ver Mensaje
pues puedo decir que me suena casi todo eso a chino
Pues ya tienes deberes antes de seguir investigando... si no entiendes lo que estás manejando no vas a conseguir que funcione.

Cita:
Iniciado por aguml Ver Mensaje
es curioso pero en ese caso a y b valen igual incluso habiendo incrementado una de ellas.
double tiene una precisión determinada, como te ha comentado Fw190. Si tu tienes 1e80 y programas un bucle para que durante 10 años le sume valores de 1 en 1, el resultado final será 1e80 porque la unidad que sumas es tan sumamente pequeña en comparación con el número actual que su valor queda descartado... para entender el por qué es mejor que te documentes un poco ántes.


Cita:
Iniciado por aguml Ver Mensaje
No se activa el flag de overflow.
La misma explicación que en el caso anterior. Esa suma no ha modificado el valor de la variable.

Cita:
Iniciado por aguml Ver Mensaje
Esto me suelta una excepcion diciendo que se ha desbordado. ¿se podria usar try catch para controlar si se produjo overflow en un double? ¿eso seria una locura?
Que te salte una excepción sí es algo característico de tu compilador o de las opciones de compilación... no deberías relajarte y pensar que con un try-catch ya lo tienes todo solucionado.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.