- Beiträge: 9
IfThenElse-Heater erkennt Wert 70 nicht als "< 250", den Wert 170 aber schon
- Thomas Goldhahn
-
Autor
- Offline
- Benutzer
-
Weniger
Mehr
5 Jahre 4 Monate her - 5 Jahre 4 Monate her #3827
von Thomas Goldhahn
IfThenElse-Heater erkennt Wert 70 nicht als "< 250", den Wert 170 aber schon wurde erstellt von Thomas Goldhahn
Hallo Herr Stark,
Ich nutze v 4.0.8.2 (64 bit)
In einem If-Heater frage ich ab: "wenn >= 250 dann TEXT"
Der Wert ist 70, aber trotzdem kommt TEXT
anbei die TSV-Datei und die FHD (im Layer "EINHEIT")
Ich würde mich sehr freuen, wenn Sie mir helfen könnten!
Beste Grüße,
Thomas Goldhahn
Ich nutze v 4.0.8.2 (64 bit)
In einem If-Heater frage ich ab: "wenn >= 250 dann TEXT"
Der Wert ist 70, aber trotzdem kommt TEXT
anbei die TSV-Datei und die FHD (im Layer "EINHEIT")
Ich würde mich sehr freuen, wenn Sie mir helfen könnten!
Beste Grüße,
Thomas Goldhahn
Letzte Änderung: 5 Jahre 4 Monate her von Thomas Goldhahn.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
-
- Offline
- Administrator
-
5 Jahre 4 Monate her - 5 Jahre 4 Monate her #3830
von FlowHeater-Team
gruß
Robert Stark
FlowHeater-Team antwortete auf IfThenElse-Heater erkennt Wert 70 nicht als "< 250", den Wert 170 aber schon
Hallo Herr Goldhahn,
das Problem ist, dass der IF-THEN-ELSE Heater standardmäßig anhand des vorliegenden Datentypen vergleicht. In Ihrem Fall liegt eine Zeichenkettte (STRING) vor und der IF-THEN-ELSE Heater vergleicht hier dann Zeichenweise.
Also 7 > 2, 0 > 5, … Da die Bedingung ja schon beim ersten Zeichen der Zeichenkette zutrifft wird hier dann Ihr Text ausgegeben.
Um das Problem zu lösen müssen Sie einen Zahlen bzw. Werte Vergleich durchführen. Dazu müssen Sie im IF-THEN-ELSE Heater lediglich den Datentypen von STRING (Zeichenfolge) auf INT (Ganzzahl) ändern. So wandelt der IF-THEN-ELSE Heater die anliegende Zeichenkette vorher in einen Zahl um und führt dann den Zahlenvergleich durch.
das Problem ist, dass der IF-THEN-ELSE Heater standardmäßig anhand des vorliegenden Datentypen vergleicht. In Ihrem Fall liegt eine Zeichenkettte (STRING) vor und der IF-THEN-ELSE Heater vergleicht hier dann Zeichenweise.
Also 7 > 2, 0 > 5, … Da die Bedingung ja schon beim ersten Zeichen der Zeichenkette zutrifft wird hier dann Ihr Text ausgegeben.
Um das Problem zu lösen müssen Sie einen Zahlen bzw. Werte Vergleich durchführen. Dazu müssen Sie im IF-THEN-ELSE Heater lediglich den Datentypen von STRING (Zeichenfolge) auf INT (Ganzzahl) ändern. So wandelt der IF-THEN-ELSE Heater die anliegende Zeichenkette vorher in einen Zahl um und führt dann den Zahlenvergleich durch.
gruß
Robert Stark
Anhänge:
Letzte Änderung: 5 Jahre 4 Monate her von FlowHeater-Team.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.276 Sekunden