Thema: Delphi Edit Felder

Einzelnen Beitrag anzeigen

Benutzerbild von Grishnak
Grishnak

Registriert seit: 15. Sep 2005
Ort: Neu-Ulm
111 Beiträge
 
RAD-Studio 2009 Arc
 
#8

Re: Edit Felder

  Alt 28. Sep 2005, 12:58
Es könnte aber auch an einem Rundungsproblem liegen! Wenn ein Computer (der ja grundsätzlich gar nicht mit Fließkommazahlen rechnen kann) zehnmal 0,1 aufaddiert, dann muss das nicht zwangsläufig genau 1,00000 ergeben! Lass das Ergebnis doch einfach mal ausgeben. Evtl. musst du auf (summe - 1.0) < 0.0001 (o.ä.) prüfen.

Eine andere Möglichkeit ist es, gar nicht erst mit Fließkommazahlen zu rechnen, sondern das ganze in Teile aufzustückeln. (Bsp.: A bekommt 3 Teile, B bekommt 1 Teil, C bekommt 5 Teile. Das Programm errechnet, wie viele Teile insgesammt benötigt werden (hier: 9) und Teile dann entsprechend auf: BetragFürA:=TeileFürA*GesamtBetrag/SummeDerTeile). Hoffe, das ist einigermaßen verständlich!
Mach' etwas idiotensicher und irgendjemand erfindet einen besseren Idioten!
  Mit Zitat antworten Zitat