Warum liefert folgender Code als Ausgabe
true
false
?
System.out.println( 20000000000F == 20000000000F+1 );
System.out.println( 20000000000D == 20000000000D+1 );
Als Tipp steht da: Was sind die Wertebereiche von float und double?
Der Wertebereich von float geht ja bis 3,4E38 und die Vergleichswerte betragen ja 2E10, was in beiden Fällen(float und double) doch in dem Wertebereich liegt, somit verstehe ich den Unterschied nicht.
true
false
?
System.out.println( 20000000000F == 20000000000F+1 );
System.out.println( 20000000000D == 20000000000D+1 );
Als Tipp steht da: Was sind die Wertebereiche von float und double?
Der Wertebereich von float geht ja bis 3,4E38 und die Vergleichswerte betragen ja 2E10, was in beiden Fällen(float und double) doch in dem Wertebereich liegt, somit verstehe ich den Unterschied nicht.