Page 1 of 1

Script

Posted: 30 Aug 2018 05:39
by frage
Hallo Forum,

mein Script für die Ermittlung ob ein Ergebnis eine Gerade oder ungerade Zahl ist funktioniert nicht richtig. Ich erhalte bei ungeraden Zahlen die Ausgabe “Keine Ganzzahl“ aber bei geraden Zahlen erhalte ich gar keine Ausgabe. Ich würde gerne verstehen, welchen Fehler ich mache.

Mein Script.

if (value%2 == integer) {value = "Ganzzahl";} else {value = "Keine Ganzzahl";};

Danke

Gruß
frage

Re: Script

Posted: 30 Aug 2018 06:10
by digitalstone
First, you can lose all the semicolons and curly brackets ';' and '{}' in this particular issue.

After that, i don't know what values the variables inside your evaluation have.
What value has "value"?
What value has "integer"?

Re: Script

Posted: 30 Aug 2018 19:03
by frage
Hallo digitalstone

ohne die {} und ohne die ; das geht wirklich.
Das hätte ich niemals so probiert.
Dadurch werden Scripte übersichtlicher.

Zu den Frage:
Ich gebe den Zu prüfenden Wert über den Eingabedialog ein.
Anschließend wird in einem Script diesem Wert eine Variable zugewiesen.

Wert = value

Dann prüft ein weiteres Script
if (value%2 == integer) value = "Ganzzahl" else value "keine Ganzzahl"

ob value gerade oder ungerda ist.

So hatte ich mir die Lösung geadacht.

Danke

Gruß
frage

Re: Script

Posted: 18 Mar 2020 00:52
by BoBo
Modulo?! (wird unter Action > Script gelistet).
"Modulo 2 teilt die Zahl durch zwei und gibt den Rest zurück der dabei rauskommt. Ist der Rest 0 ist die Zahl gerade, ist er 1 ist sie ungerade"

Code: Select all

If (value % 2 == 0) {
   GanzZahl = "Gerade Zahl"
   } Else {
   GanzZahl = "Ungerade Zahl"
   }