On Friday 25 October 2002 12:32, Stefan Hundhammer wrote: (Sorry für die PM, das sollte an die Mailinglist gehen... *grr*)
Mit Floats und Vergleichen wäre ich vorsichtig. Der Vergleich oben kann durchaus auch bei geraden Zahlen falsch sein.
Nein.
AFAIK doch.
Nicht, wenn Du durch zwei dividierst. Binaer gesehen ist das lediglich eine Dekrementierung des Exponenten, die an der Darstellung der Zahl (die ganzzahlig in der Mantisse steht) exakt nichts ändert. Zur Veranschaulichung, im Zehnersystem sähe das so aus: 1 = 10**-1 / 10 => 10**-2 Das passt immer, solange ich den darstellbaren Bereich der Mantisse nicht verlasse und das dürfte unter der Prämisse, dass es sich um ints handelt, immer gegeben sein. Siehe z.B.: http://www.psc.edu/general/software/packages/ieee/ieee.html Zugegeben, es gibt Systeme, auf denen so etwas nicht darstellbar ist. Die haben dann allerdings auch mit höchster Wahrscheinlichkeit keinen Typen double, auf den man den int casten könnte.
Man kann natürlich auch Glück haben, aber auf Glück würde ich mich lieber nicht verlassen.
Hat im speziellen Fall nichts mit Glück zu tun. Vinzent. -- For your penance, say five Hail Marys and one loud BLAH!