Menu
CoddyTech

Operador módulo

Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 17 de 92.

O operador módulo % retorna o resto de uma divisão:

var result := 10 % 3 # 1

3 cabe em 10 três vezes (9), e sobra 1.

Quando o primeiro número é menor que o segundo, o primeiro número inteiro sobra: 5 % 8 é 5.

Módulo informa se um número é par. Um número par deixa 0 quando dividido por 2, e um número ímpar positivo deixa 1. O operador == verifica se dois valores são iguais:

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

Com um primeiro número negativo, o resto também é negativo: -7 % 3 é -1.

Em GDScript, % funciona apenas com números inteiros. Para números de ponto flutuante, use fmod(): fmod(7.5, 2) é 1.5.

challenge icon

Desafio

Fácil

Declare três variáveis a, b e c com os valores 9, 2 e 11.

Em seguida, declare mais três:

  • d que armazena o resto de a dividido por 2
  • e que armazena o resto de b dividido por 3
  • f que armazena o resto de c dividido por 10

As linhas de print() já estão lá e exibem:

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

Experimente você mesmo

extends Node

func _ready():
	# Declare suas variáveis abaixo

	# Não altere as linhas abaixo
	print("a = ", a)
	print("b = ", b)
	print("c = ", c)
	print("d = ", d)
	print("e = ", e)
	print("f = ", f)
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de GDScript online