Menu
CoddyTech

Operator Modulo

Termasuk bagian Dasar-Dasar dalam perjalanan C# di Coddy. Pelajaran 16 dari 70.

Operator modulo % memberikan sisa hasil pembagian. Dalam C#, operator ini digunakan dengan sintaks sederhana:

result = dividend % divisor;
  • dividend: Bilangan yang dibagi.
  • divisor: Bilangan yang membagi dividend.
  • result: Sisa pembagian.

Contoh:

result = 10 % 3;

Di sini, 10 dibagi dengan 3. 3 dapat dibagi ke dalam 10 sebanyak tiga kali, dengan sisa 1. Jadi, result akan bernilai 1.

Biasanya modulo digunakan untuk memeriksa apakah suatu angka genap atau ganjil:

  • Jika suatu angka genap, membaginya dengan 2 akan menghasilkan sisa 0.
  • Jika suatu angka ganjil, membaginya dengan 2 akan menghasilkan sisa 1, atau -1 jika angkanya negatif (sisa mengikuti tanda dari bilangan yang dibagi). Untuk memeriksa apakah suatu angka ganjil, gunakan number % 2 != 0.

Saat menggunakan modulo dengan bilangan floating-point (double), cara kerjanya sama seperti dengan bilangan bulat, dan hasilnya berupa double. Contohnya:

double result = 5.2 % 2.0;
// result kira-kira bernilai 1.2

Begini cara kerjanya: 2.0 masuk ke dalam 5.2 sebanyak dua kali (4.0), dan sisanya adalah 1.2 (5.2 - 4.0 = 1.2). Tipe double tidak dapat menyimpan 5.2 secara tepat, jadi result sebenarnya menyimpan 1.2000000000000002, yang sangat dekat dengan 1.2 tetapi tidak sama dengannya.

Contoh lainnya:

double result = 7.8 % 3.5;
// result kira-kira bernilai 0.8
challenge icon

Tantangan

Pemula

Tulis kode yang menginisialisasi tiga variabel, a (int), b (double) dan c (int) dengan nilai 9, 2.6, dan 11 (secara berurutan).

Setelah itu, inisialisasi variabel berikut:

  • d (int) yang akan menyimpan hasil modulo a dengan 2 
  • e (int) yang akan menyimpan hasil modulo a dengan 3
  • f (double) yang akan menyimpan hasil modulo b dengan 1.5
  • g (double) yang akan menyimpan hasil modulo b dengan 3.9
  • h (int) yang akan menyimpan hasil modulo c dengan 10

Lihat hasilnya dan amati bagaimana pembilang dan pembagi yang berbeda memengaruhi hasil.

Coba sendiri

        // Ketik kodemu di bawah ini
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler C# online