Menu
CoddyTech

Operatore modulo

Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 17 di 92.

L'operatore modulo % restituisce il resto di una divisione:

var result := 10 % 3 # 1

3 entra in 10 tre volte (9) e avanza 1.

Quando il primo numero è minore del secondo, resta tutto il primo numero: 5 % 8 è 5.

Il modulo ti dice se un numero è pari. Un numero pari dà come resto 0 quando viene diviso per 2, mentre un numero dispari positivo dà come resto 1. L’operatore == verifica se due valori sono uguali:

var n := 14
print(n % 2 == 0) # true, 14 è pari

Con un primo numero negativo, anche il resto è negativo: -7 % 3 è -1.

In GDScript, % funziona solo con numeri interi. Per i numeri in virgola mobile, usa fmod(): fmod(7.5, 2) è 1.5.

challenge icon

Sfida

Facile

Dichiara tre variabili a, b e c con i valori 9, 2 e 11.

Poi dichiarane altre tre:

  • d che contiene il resto della divisione di a per 2
  • e che contiene il resto della divisione di b per 3
  • f che contiene il resto della divisione di c per 10

Le righe print() sono già presenti e producono:

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

Provalo tu

extends Node

func _ready():
	# Dichiara le tue variabili qui sotto

	# Non modificare le righe qui sotto
	print("a = ", a)
	print("b = ", b)
	print("c = ", c)
	print("d = ", d)
	print("e = ", e)
	print("f = ", f)
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore GDScript online