![]() |
EZero devide Gleitkommadivison durch null Fehler
beim debuggen schickt mir delphi immer eine Division durch null fehlermeldung:
auszug der zeile wo er meckert, obwohl das programm ohne delphi aber perfekt funktioniert auf nem anderen pc...
Delphi-Quellcode:
manchmal zeigt er mir die fehlermeldung an manchmal nicht
calFactorB[Channel] := (Sollval[Channel,1]-Sollval[Channel,0])/abs((mwval[Channel,1])-mwval[Channel,0]);
jemand einen tipp?? er geht bei mir im programm ein paar schleifen durch und misst temperatur werte aus einem messgerät und setzt werte ins gerät.. manchmal kommt die meldung manchmal nicht: EZeroDevide , Gleitkomma division durch null ...fehler meldung |
AW: EZero devide Gleitkommadivison durch null Fehler
Sehr sehr komisch... könnte es vielleicht sein, daß sie nur dann kommt, wenn
Delphi-Quellcode:
?
abs((mwval[Channel,1])-mwval[Channel,0]) = 0
Ich weiß, das ist völlig abwegig, gerade bei dem Namen der Meldung, aber meine Glaskugel munkelt gerade so etwas... |
AW: EZero devide Gleitkommadivison durch null Fehler
Sowas kann man zur Not mit Try-Except abfangen bzw. auch durch eine If-Then-Else-Anweisung ausschließen.
|
AW: EZero devide Gleitkommadivison durch null Fehler
Zitat:
Also nachsehn, ob der Divisor 0 ist und entsprechend handeln. |
AW: EZero devide Gleitkommadivison durch null Fehler
Zitat:
|
AW: EZero devide Gleitkommadivison durch null Fehler
In Delphi liefert System.Abs max. einen Real zurück, du verwendest aber vermutlich double?
Delphi-Quellcode:
Ob der Nenner Null ist, solltest du aber dennoch abfragen.
function Abs(const X: double): double;
begin Result:= X; if Result < 0 then Result:= -Result; end; |
AW: EZero devide Gleitkommadivison durch null Fehler
Zitat:
Gruß K-H |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:36 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