Thema: Delphi Plus / Plus = Minus?

Einzelnen Beitrag anzeigen

Medium

Registriert seit: 23. Jan 2008
3.679 Beiträge
 
Delphi 2007 Enterprise
 
#7

Re: Plus / Plus = Minus?

  Alt 15. Sep 2009, 00:59
Eine weitere Variante wäre es die Zwischenergebnisse erst garnicht so groß werden zu lassen. Das ist in diesem Fall sogar sehr einfach:

(exp.Baseexp-exp.startbaseexp)/(Seconds/3600);

Da Seconds vermutlich in der Regel ebenfalls irgendwo in oder über den Tausendern liegt, handelt man sich damit auch nur verschwindend geringe Ungenauigkeiten ein. Normalerweise sollte man das Dividieren von Teiltermen durch größere Werte* vermeiden, da sonst extrem kleine Zwischenergebnisse entstehen können, die merkliche Fehler einbringen können. In diesem Fall sind wir aber denke ich locker um einen mindestens 6-stelligen Faktor davon entfernt überhaupt was davon zu merken

*) Heisst: Quotient zigtausendfach größer als Dividend.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat