![]() |
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:
marabu
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; |
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. |
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