Tengo curiosidad por saber si hay una forma en que d + 1 == d . Si d es un doble. Tal vez alguien pueda compartir algún conocimiento conmigo.
Sí, ciertamente.
class Main { public static void main(String args[]) { System.out.println(1.0e52 + 1); } }huellas dactilares
1.0E52
En realidad, esto será cierto para números con valor absoluto de al menos 2 53 , porque la mantisa de un double tiene 52 bits de precisión.
Absolutamente. Para dobles muy grandes (o pequeños) (o Double.POSITIVE_INFINITY), la precisión de punto flotante no será suficiente para almacenar la diferencia 1 y d + 1 == d será verdadero.