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 # 13 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 pairAvec 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.
Défi
FacileDéclare trois variables a, b et c avec les valeurs 9, 2 et 11.
Déclare ensuite trois autres variables :
dqui contient le modulo deapar2equi contient le modulo debpar3fqui contient le modulo decpar10
Les lignes print() sont déjà présentes et affichent :
a = 9
b = 2
c = 11
d = 1
e = 2
f = 1Essayez 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)
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
4Opérateurs, partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloRaccourcis arithmétiquesRécapitulatif – calculs simplesOpérateurs de comparaison7Entrées/sorties de base
SortieSortie avec des variablesFormatage des chaînesEntréeConversion de typeRécapitulatif - Jusqu’à 120Récapitulatif - Vrai ou faux10Fonctions
Déclarer une fonctionArgumentsValeur de retourTypes de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de l’addition
Message de bienvenueSaisie des données11FizzBuzz avec une touche originale
Présentation du jeuLa fonction FizzBuzz14Tableaux : notions avancées
Découpage des tableauxOpérateurs de séquenceAppartenanceTrier et inverser3Variables, partie 2
Déclaration de typeInférence de typeConstantesRécapitulatif - Initialiser les variablesConversion de type6Prise de décision
Instruction ifIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésInstruction match9Boucles
Boucle forBoucle whileBreakContinueRécapitulatif - FactorielleLa fonction rangeBoucle imbriquéeRécapitulatif - Saisie dynamiqueEntraînez-vous par vous-même : Compilateur GDScript en ligne