Thema: Delphi Lineare Funktion

Einzelnen Beitrag anzeigen

Benutzerbild von dizzy
dizzy

Registriert seit: 26. Nov 2003
Ort: Lünen
1.932 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: Lineare Funktion

  Alt 25. Sep 2004, 14:09
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
  Mit Zitat antworten Zitat