Hi Andreas,
(INT) 10*(0.1 + 0.7) //=7!
Du brauchst aber keine Angst zu haben ...
Anscheinend ja nicht, sonst gäbe obiges Beispiel doch 8! Wer sagt mir das ich dabei nicht auch auf so einen Wert wie oben stoße?
genau das Wissen um die Extremfälle der numerischen Berechnung (aufgrund der verlustbehafteten Konvertierung zwischen dezimal und float) ist es, was ich von Dir eingefordert hatte: In diesem Falle nimmt man nun mal round() und nicht floor(), weil man dann gegen 7.999999999 gefeit ist.
Viele Grüße
Michael
--
T'Pol: I apologize if I acted inappropriately.
V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.
T'Pol: I apologize if I acted inappropriately.
V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.