Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Problem "ungültige Gleitkomma-Opertion" (https://www.delphipraxis.net/160278-problem-ungueltige-gleitkomma-opertion.html)

FredlFesl 6. Mai 2011 06:54

AW: Problem "ungültige Gleitkomma-Opertion"
 
Empfängst Du einen IEE-754 konformen Bytestream, der dann in Float gecastet wird?
Oder einen String, der mit StringToFloat umgewandelt wird?

Du schreibst zwar 'Umwandlung string zu float', aber sicherheitshalber frage ich nochmal nach.

Was passiert, wenn Du eine Zahl > MaxSingle (ca. 1E+127) in Single konvertieren willst?

Geht Double nicht? Also, zuerst in Double konvertieren und dann prüfen?

yogie 6. Mai 2011 07:08

AW: Problem "ungültige Gleitkomma-Opertion"
 
@ Sir Rufo : danke für den Tip, werde ich so einbauen

Zur Unterdrückung der Fehlermeldungen :
Ich will einfach, daß das Programm weiterläuft,
auch wenn der Fehler aufgetreten ist. Ich darf bei den Daten
(Laufzeit einer Messung ca. 8 Std.) zwar einen Satz auslassen, bloß
hänenbleiben darf die Messung / Aufzeichnung nicht

Zuum Datenformat :
es kommt ein string mit Single in der Art wie
0.1234E3;2.5478E_5;9.8765E4 usw.
der wird zerlegt (Explode_Implode) und dann die einzelnen Teile
mit StrToFloat gewandelt

Nochmal die Frage : was erzeugt eigentlich diesen Fehler,
so etwas wie x/0 ist es jedenfalls nicht. Ich kann in einem
Testprogramm keien Situation herstellen, die diese Fehlermedung
provoziert.

Sir Rufo 6. Mai 2011 07:28

AW: Problem "ungültige Gleitkomma-Opertion"
 
Zitat:

Zitat von yogie (Beitrag 1099214)
@ Sir Rufo : danke für den Tip, werde ich so einbauen

Nochmal die Frage : was erzeugt eigentlich diesen Fehler,
so etwas wie x/0 ist es jedenfalls nicht. Ich kann in einem
Testprogramm keien Situation herstellen, die diese Fehlermedung
provoziert.

Das können wir dir auch nicht sagen :glaskugel:

Aber bau das zunächst mal um mit dem Loggen und lasse dir in das Log auch die Zeile ausgeben, die den Fehler verursacht hat.
Diese Daten kann man sich dann genauer ansehen und analysieren.

Bislang ist das ja rumstochern im Nebel :)


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

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