Cita:
Iniciado por aguml 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 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 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 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.