Seite 1 von 1

Problem mit Bedingungsfeststellung ("if")

Verfasst: 27. Dez 2020 19:05
von RES
Guten Tag.

Ich experimentiere gerade mit Daten aus "Astro Binding".

Ich habe aus "astro:sun:local:position#elevation" das Item "Sonnenstand" ("Number:Angle") erstellt.

In einer Regel versuche ich den Inhalt von "Sonnenstand.state" als Bedingung zu verwenden:

Code: Alles auswählen

if(Sonnenstand.state <= 0) {
[...]
}
Die Bedingung "Sonnenstand.state <= 0" wird jedoch nie erfüllt, auch wenn in "Sonnenstand" im Moment der Abfrage negative Werte enthalten sind.

Was mache ich falsch?

Re: Problem mit Bedingungsfeststellung ("if")

Verfasst: 27. Dez 2020 19:10
von EmptySoft
RES hat geschrieben: 27. Dez 2020 19:05

Code: Alles auswählen

if(Sonnenstand.state <= 0) {
[...]
}
versuche einmal

Code: Alles auswählen

if(Sonnenstand.state as Number ....

Re: Problem mit Bedingungsfeststellung ("if")

Verfasst: 27. Dez 2020 19:11
von Darkwin101
Durch dein Number:Angle gibst du auch die Einheit mit an, die muss bei solch einem Vergleich entweder entfernt oder auch mit Verglichen werden

Code: Alles auswählen

if((Sonnenstand.state as Number).floatValue <= 0) {   // entfernt die Einheit

Code: Alles auswählen

if(Sonnenstand.state <= 0 | °) { // vergleicht mit Einheit

Re: Problem mit Bedingungsfeststellung ("if")

Verfasst: 27. Dez 2020 19:17
von RES
Vielen Dank.

Ich bin wohl zu viel in Perl unterwegs. :-)