Menu
CoddyTech

Modulo-Operator

Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 17 von 92.

Der Modulo-Operator % gibt den Rest einer Division zurück:

var result := 10 % 3 # 1

3 passt dreimal in 10 (9), und 1 bleibt übrig.

Wenn die erste Zahl kleiner als die zweite ist, bleibt die gesamte erste Zahl übrig: 5 % 8 ist 5.

Der Modulo-Operator zeigt dir, ob eine Zahl gerade ist. Eine gerade Zahl ergibt bei der Division durch 2 den Rest 0, und eine positive ungerade Zahl ergibt den Rest 1. Der Operator == prüft, ob zwei Werte gleich sind:

var n := 14
print(n % 2 == 0) # true, 14 ist gerade

Bei einer negativen ersten Zahl ist auch der Rest negativ: -7 % 3 ist -1.

In GDScript funktioniert % nur mit Ganzzahlen. Verwende für Fließkommazahlen fmod(): fmod(7.5, 2) ist 1.5.

challenge icon

Aufgabe

Einfach

Definiere drei Variablen a, b und c mit den Werten 9, 2 und 11.

Definiere dann drei weitere:

  • d, das a modulo 2 enthält
  • e, das b modulo 3 enthält
  • f, das c modulo 10 enthält

Die print()-Zeilen sind bereits vorhanden und geben Folgendes aus:

a = 9
b = 2
c = 11
d = 1
e = 2
f = 1

Probier es selbst

extends Node

func _ready():
	# Deklariere unten deine Variablen

	# Ändere die folgenden Zeilen nicht
	print("a = ", a)
	print("b = ", b)
	print("c = ", c)
	print("d = ", d)
	print("e = ", e)
	print("f = ", f)
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-GDScript-Compiler