Thema: Delphi Fehler beim Runden

Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 15. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#4

Re: Fehler beim Runden

  Alt 3. Okt 2009, 18:10
Es gibt verschiedene Arten zu runden.
Computer verwenden im allgemeinern das sog. Banker's rounding während du wahrscheinlich Kaufmännisches Runden erwartest.
Die Funktion Round() verwendet das Banker' rounding Verfahren.

PS: du verwendet den Datentyp REAL.
Dieser Datentyp ist in Delphi veraltet und relativ ungenau.
Ersetze real durch double (64bit) oder Extended (80bit)!
fork me on Github
  Mit Zitat antworten Zitat