Zitat von
ibp:
nein, wie bereits gesagt unterliegt round dem "Banker’s Rounding", d.h. es wird zur nächsten ganzen geraden zahl gerundet!
Und wie kommt dann das:
Zitat von
ich:
0,5000000000000000001 wird grad noch zu 1 gerundet, 0,5 nicht mehr
Die nächste
gerade Zahl von 0,5000000000000000001 aus ist immer noch 0, aber Delphi macht ne 1 draus. Mich würde es auch stark irritieren, wenn z.B. 3,1 zu 4 gerundet würde, da 4 ja näher liegt als die 2, und 3 ist ungerade... Ich glaube, da stimmt was nicht.
Normalerweise wird zur nächsten
ganzen Zahl gerundet, egal ob gerade oder ungerade. Da von n,5 aus aber beide umgebenden ganzen Zahlen gleich "weit weg" sind, hat man in der Mathematik definiert: n,5 wird zu n+1 gerundet. Bänker, Kaufleute und so weiter machen das z.T. anders. Also scheint Delphi bei n,5 abzurunden, obwohl das lt. mathematischer Definition nicht korrekt wäre. Bei den Bänkern dann wohl schon
.
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel