2.0 == 1.9999999999999999

21/02/2015 - 00:58 von ram | Report spam
Kürzlich in meinem Java-Kurs: Ich zeige:

2.0 == 1.9999999999999999

und sage dazu: Dies ergibt in Java »true«, obwohl es
mathematisch eigentlich »false« ist. Daraufhin widersprechen
mir zwei Teilnehmer: Dies sei auch mathematisch wahr.
Ich kopiere es in Wolfram Alpha hinein, da kam dann
auch »true« raus!
 

Lesen sie die antworten

#1 Peter Kramer
21/02/2015 - 04:13 | Warnen spam
(Stefan Ram) wrote in news:Neun-20150221005520
@ram.dialup.fu-berlin.de:

Kürzlich in meinem Java-Kurs: Ich zeige:

2.0 == 1.9999999999999999

und sage dazu: Dies ergibt in Java »true«, obwohl es
mathematisch eigentlich »false« ist. Daraufhin widersprechen
mir zwei Teilnehmer: Dies sei auch mathematisch wahr.
Ich kopiere es in Wolfram Alpha hinein, da kam dann
auch »true« raus!



richtig ist, mit Rundungsfehler:



2.0 = 1.9999999999999999



falsch ist, auf jeden Fall:



2.0 == 1.9999999999999999



Genaugenommen ist beides mathematisch falsch. Da gibt es gar nichts zu
diskutieren. Aber diese schalmpige Dümmlichkeit von der du sprichst ist mir
auch schon leider zu oft begegnet.

Ähnliche fragen