Autor Beitrag
56K-Surfer
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 26



BeitragVerfasst: Sa 12.03.05 13:22 
Beim Compilieren eines Programmes bekomme ich immer die Meldung:

"... class EConvertError with Message ''' is not a valid floating point value'. ... "

Was heißt das genau? Steht da nicht sonst immer eine Variable bei der der Fehler auftritt, und vor alle dem... Wo ist der Fehler? Wen ich auf "Ok" klicke hebt der Compiler mir die letzte Zeile in der Project-Datei (.DPR) hervor.


Moderiert von user profile iconChristian S.: Topic aus VCL (Visual Component Library) verschoben am Sa 12.03.2005 um 13:25
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 12.03.05 13:25 
Hallo!

Ohne den Sourcecode zu sehen kann man Dir da nicht wirklich helfen.

MfG
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
56K-Surfer Threadstarter
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 26



BeitragVerfasst: Sa 12.03.05 13:29 
Also insgesamt sind das wohl 1300 Zeilen in 2 Units. Ich denke nicht das du das durcharbeiten willst. Außerdem habe ich eine Menge Komponenten eingebunden. ICh glaub den Quelltext hier zu posten würde nciht viel bringen oder?
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 12.03.05 13:31 
user profile icon56K-Surfer hat folgendes geschrieben:
Also insgesamt sind das wohl 1300 Zeilen in 2 Units. Ich denke nicht das du das durcharbeiten willst. Außerdem habe ich eine Menge Komponenten eingebunden. ICh glaub den Quelltext hier zu posten würde nciht viel bringen oder?
Es ist auch nicht üblich, bei einem Fehler den gesamten Quelltext zu posten, sondern nur die relevanten Teile.

In diesem Fall wäre es ein guter Anfang, mal die Teile zu posten, die beim Programmstart ausgeführt werden.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
56K-Surfer Threadstarter
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 26



BeitragVerfasst: Sa 12.03.05 13:35 
Ich hab gerade ein bischen mit try..except Blöcken rumgebastelt und höchstwahrscheinlich dir richtige Stelle gefunden. Es wurde ein StrToFloat aufgerufen wo der String eventuell ncoh nicht gesetzt war.
Gibt es da sowas wie eine "isFloat" Funktion oder so mit der man sowas ohne Fehlermeldung testen kann?
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 12.03.05 13:40 
Die Funktion Val wäre da wohl die richtige Wahl. Die gibt Dir einen Fehlercode aus, anstatt eine Exception auszulösen.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
56K-Surfer Threadstarter
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 26



BeitragVerfasst: Sa 12.03.05 13:41 
Ok, danke. Das versuche ich mal.
wulfskin
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1349
Erhaltene Danke: 1

Win XP
D5 Pers (SSL), D2005 Pro, C, C#
BeitragVerfasst: Sa 12.03.05 13:42 
Hallo,

zwei Möglichkeiten fallen mir spontan ein:
  1. Den String vorher mit "0" initialisieren.
  2. Die Funktion StrToFloatDef benutzen.
Gruß Hape!

_________________
Manche antworten um ihren Beitragszähler zu erhöhen, andere um zu Helfen.
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 12.03.05 13:45 
user profile iconwulfskin hat folgendes geschrieben:
Den String vorher mit "0" initialisieren.
Könnte ich dann den Float nicht direkt mit 0.0 füttern? :gruebel:

user profile iconwulfskin hat folgendes geschrieben:
Die Funktion StrToFloatDef benutzen.
Aber nur, wenn es einen solchen Default-Wert auch gibt. Muss ja nicht immer der Fall sein. ;-)

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
56K-Surfer Threadstarter
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 26



BeitragVerfasst: Sa 12.03.05 14:00 
StrToFloatDef funtioniert genau richtig. Dankeschön.
Da es bei der Conversion nicht so wichtig ist ob das Ergebnis richtig ist oder nicht (Visuelle umsetzung der CPU-Auslastung im SysTray) kann ich hier als default z.B. einfach "0" nehmen.

Vielen Dank für eure Hilfe. Echt ein super Board hier.
Thx