OT : Java

Andreas Koch a_koch at moellinger.hx.uni-paderborn.de
Tue Apr 23 16:59:03 CEST 2002


[...Snip...]

> ?!?!? Hä, wie kann das denn sein? Habe ich hier nen Bug in Java 
> oder bei mir gefunden ?

Wenn dan wärst du nicht der Erste :o)

> Liegt jedenfalls nicht am Betriebssystem(Linux, Solaris oder 
> Win) oder der Java-Version(1.1.8, 1.2.2, 1.3.1, 1.4.0 alle von 
> SUN).

Das liegt an der binären Darstellung der Gleitpunktzahlen. Dabei 
gehen manche Zahlen auf (wie dein 0.7) und andere werden zu 
einer unendlich langen Reihe die halt irgendwann gerundet wird 
(wie bei 0.7999999999999999999). Das ist weder ein Fehler von 
Java, noch von Linux. Aus diesem Grund wird geraten lieber mit 
Ganzzahlen zu arbeiten wo immer es geht (vor allem wenn es um 
Geld geht ;o) )

Andreas


-----------------------------------------------------
"Only two things are infinite, the universe and human 
 stupidity, and I'm not sure about the former." 
 -- Albert Einstein --
-----------------------------------------------------
  Dipl.-Ing. Andreas Koch                        
  Hydrology and Water Resources Management       
  Fachhochschule Lippe und Höxter
  University of Applied Sciences         
  An der Wilhelmshöhe 44, 37671 Höxter, Germany  
  Phone  : (+49)  5271 / 687 - 177               
  Fax    : (+49)  5271 / 687 - 200               
  e-mail : A_Koch at moellinger.hx.uni-paderborn.de 
-----------------------------------------------------



More information about the Linux mailing list