Menu
CoddyTech

Operador módulo

Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 17 de 92.

El operador módulo % devuelve el resto de una división:

var result := 10 % 3 # 1

3 cabe en 10 tres veces (9) y sobra 1.

Cuando el primer número es menor que el segundo, queda el primer número entero: 5 % 8 es 5.

El módulo te indica si un número es par. Un número par deja un resto de 0 al dividirse entre 2, y un número impar positivo deja un resto de 1. El operador == comprueba si dos valores son iguales:

var n := 14
print(n % 2 == 0) # true, 14 es par

Con un primer número negativo, el resto también es negativo: -7 % 3 es -1.

En GDScript, % funciona solo con números enteros. Para los números de punto flotante, usa fmod(): fmod(7.5, 2) es 1.5.

challenge icon

Desafío

Fácil

Declara tres variables a, b y c con los valores 9, 2 y 11.

Después, declara tres más:

  • d que contiene el módulo de a entre 2
  • e que contiene el módulo de b entre 3
  • f que contiene el módulo de c entre 10

Las líneas de print() ya están ahí y muestran:

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

Pruébalo tú mismo

extends Node

func _ready():
	# Declara tus variables a continuación

	# No cambies las líneas siguientes
	print("a = ", a)
	print("b = ", b)
	print("c = ", c)
	print("d = ", d)
	print("e = ", e)
	print("f = ", f)
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de GDScript online