Script

General discussions about Automagic and automation in general

Moderator: Martin

Post Reply
frage
Posts: 43
Joined: 20 May 2017 12:15

Script

Post by frage » 30 Aug 2018 05:39

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

User avatar
digitalstone
Posts: 342
Joined: 21 Oct 2017 12:36
Location: The Netherlands

Re: Script

Post by digitalstone » 30 Aug 2018 06:10

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"?
Phone: LG Nexus 5X (rooted vanilla Android 7.1.2)

frage
Posts: 43
Joined: 20 May 2017 12:15

Re: Script

Post by frage » 30 Aug 2018 19:03

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

BoBo
Posts: 129
Joined: 05 May 2014 12:45

Re: Script

Post by BoBo » 18 Mar 2020 00:52

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"
   }

Post Reply