Menu
CoddyTech

Operator Modulo

Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 17 dari 92.

Operator modulo % menghasilkan sisa dari pembagian:

var result := 10 % 3 # 1

3 muat ke dalam 10 sebanyak tiga kali (9), dan tersisa 1.

Jika angka pertama lebih kecil daripada angka kedua, seluruh angka pertama tersisa: 5 % 8 adalah 5.

Modulo memberi tahu apakah suatu bilangan genap. Bilangan genap menghasilkan sisa 0 saat dibagi 2, sedangkan bilangan ganjil positif menghasilkan sisa 1. Operator == memeriksa apakah dua nilai sama:

var n := 14
print(n % 2 == 0) # true, 14 adalah bilangan genap

Jika angka pertama negatif, sisanya juga negatif: -7 % 3 adalah -1.

Di GDScript, % hanya bekerja dengan bilangan bulat. Untuk bilangan desimal, gunakan fmod(): fmod(7.5, 2) adalah 1.5.

challenge icon

Tantangan

Mudah

Deklarasikan tiga variabel a, b dan c dengan nilai 9, 2 dan 11.

Lalu deklarasikan tiga variabel lagi:

  • d yang menyimpan hasil modulo a dengan 2
  • e yang menyimpan hasil modulo b dengan 3
  • f yang menyimpan hasil modulo c dengan 10

Baris print() sudah tersedia dan menghasilkan output:

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

Coba sendiri

extends Node

func _ready():
	# Deklarasikan variabelmu di bawah ini

	# Jangan ubah baris-baris di bawah ini
	print("a = ", a)
	print("b = ", b)
	print("c = ", c)
	print("d = ", d)
	print("e = ", e)
	print("f = ", f)
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler GDScript online