Menu
CoddyTech

Opérateur modulo

Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 17 sur 92.

L’opérateur modulo % donne le reste d’une division :

var result := 10 % 3 # 1

3 rentre trois fois dans 10 (9), et il reste 1.

Lorsque le premier nombre est plus petit que le deuxième, le premier nombre entier reste : 5 % 8 vaut 5.

Le modulo indique si un nombre est pair. Un nombre pair laisse un reste de 0 lorsqu'il est divisé par 2, et un nombre impair positif laisse un reste de 1. L'opérateur == vérifie si deux valeurs sont égales :

var n := 14
print(n % 2 == 0) # true, 14 est pair

Avec un premier nombre négatif, le reste est également négatif : -7 % 3 vaut -1.

En GDScript, % fonctionne uniquement avec des entiers. Pour les nombres à virgule flottante, utilise fmod() : fmod(7.5, 2) vaut 1.5.

challenge icon

Défi

Facile

Déclare trois variables a, b et c avec les valeurs 9, 2 et 11.

Déclare ensuite trois autres variables :

  • d qui contient le modulo de a par 2
  • e qui contient le modulo de b par 3
  • f qui contient le modulo de c par 10

Les lignes print() sont déjà présentes et affichent :

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

Essayez vous-même

extends Node

func _ready():
	# Déclarez vos variables ci-dessous

	# Ne modifiez pas les lignes ci-dessous
	print("a = ", a)
	print("b = ", b)
	print("c = ", c)
	print("d = ", d)
	print("e = ", e)
	print("f = ", f)
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur GDScript en ligne