- 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 Wochen her - 5 Jahre 4 Wochen 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 Wochen her von Thomas Goldhahn.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
5 Jahre 4 Wochen her - 5 Jahre 4 Wochen her #3830
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
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
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Anhänge:
Letzte Änderung: 5 Jahre 4 Wochen her von FlowHeater-Team.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.263 Sekunden