Aus Das deutschsprachige Scratch-Wiki
In dieser Anleitung wird erklärt, wie man überprüft, ob eine gegebene Zahl eine ganze Zahl wie 7 oder -3 ist (im Gegensatz zu einem Bruch wie 1,1 oder ¾ oder einer irrationalen Zahl wie die Quadratwurzel aus 2).
Methode 1
Dieser Boolean-Ausdruck meldet wahr, wenn (Zahl)
eine ganze Zahl ist:
<((Nummer) gerundet) = (Nummer)>
Das liegt daran, dass der Gerundet-Block (in den meisten Fällen) die der angegebenen Zahl am nächsten liegende Ganzzahl ausgibt, und wenn es sich bereits um eine Ganzzahl handelt, gibt er einfach seine Eingabe aus. Die Optionen "abrunden" und "aufrunden" des Blocks () von () funktionieren ebenfalls.
Methode 2
setze [Zähler v] auf [0] wiederhole ([Betrag v] von (Nummer)) mal ändere [Zähler v] um (1) end falls <(Zähler) = ([Betrag v] von (Nummer))> , dann . . . end
Dies funktioniert, weil der Wiederhole () mal (Block)-Block seine Eingabe rundet, so dass die Anzahl der Durchläufe der Blöcke im Mund eine ganze Zahl ist. (Betrag wird verwendet, weil Wiederhole () mal die Blöcke nicht eine negative Anzahl von Malen ausführen kann).
Methode 3
Wenn (Zahl)
eine ganze Zahl ist, dann ist Folgendes wahr:
<((Zahl) mod (1)) = (0)>
Dies funktioniert, weil der () mod () (Block)-Block den Rest auch dann angibt, wenn die Dividende keine ganze Zahl ist; zum Beispiel ist ((1.5) mod (1))
= 0.5.
[wiki=de:Prüfen auf Ganzzahlen]Prüfen auf Ganzzahlen[/wiki]