Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Fehlermeldung "Gleitkommaüberlauf" (https://www.delphipraxis.net/65987-fehlermeldung-gleitkommaueberlauf.html)

marabu 24. Mär 2006 09:10

Re: Fehlermeldung "Gleitkommaüberlauf"
 
Du scheinst irgendwo einen nicht initialisierten Wert zu übergeben. Du solltest auch deine Berechnungsfunktionen gegen Eingabefehler des Programmbenutzers immunisieren:

Delphi-Quellcode:
uses
  Math;

function f_margeprozneu(ekneu, lvpneu: Extended): Extended;
begin
  if IsZero(lvpNeu, 1/1000)
    then raise Exception.Create('lvpNeu ist verdammt nahe bei 0')
    else Result := ( 1 - ( ekneu / lvpneu ) ) * 100;
end;
marabu

Emilio 24. Mär 2006 09:33

Re: Fehlermeldung "Gleitkommaüberlauf"
 
@marabu,

ich glaube das war's!

Habe die Deklaration 'lvpneu := EditCurr2.Value' an den Beginn der Prozedur ( welche die jeweiligen CalcRules aufruft) eingetragen und es funktioniert. Ist mir noch nicht ganz klar warum, da die CalcRule01 ange ... Stopp! - Guten morgen Emilio! - ist doch klar. :wall:

Habe jetzt zwar an anderer Stelle eine ungültige Gleitkommaoperation, aber da werde ich sicherlich dahinterkommen.

Vielen vielen Dank für Eure Hilfe! Ihr seid spitze!


VG Emilio


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:02 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz