Operator aritmetika dan format
Hitung dengan + - * / % dan tampilkan hasil yang rapi.
Pahami konsepnya
Operator aritmetika C# mengikuti matematika sekolah: + - * / % (sisa pembagian). Prioritasnya juga sama — kali dan bagi dikerjakan sebelum tambah dan kurang, dan tanda kurung mengubah segalanya: 2 + 3 * 4 bernilai 14, (2 + 3) * 4 bernilai 20. Kala ragu, kurung murah dan membuat niatmu terbaca.
Satu jebakan wajib diingat: pembagian dua int memotong desimalnya — 7 / 2 bernilai 3, bukan 3.5. Salah satu sisi harus menjadi double dulu (7.0 / 2 atau (double)total / n) agar hasil pecahan selamat. Operator % justru bersinar di sini: n % 2 == 0 menguji genap, n % 10 mengambil digit terakhir.
Menampilkan hasil juga punya seni. Interpolation $"..." menyisipkan nilai langsung, dan format di dalamnya mempercantik: {x:F2} dua desimal, {x:C0} mata uang tanpa sen, {x:N0} pemisah ribuan. Dengan culture id-ID seperti di contoh, 1234567.891 menjadi "Rp1.234.568" — pembaca berterima kasih tanpa tahu harus pada siapa.
Coba contoh kode
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.GetCultureInfo("id-ID");
Console.Write("Harga satuan = ");
decimal harga = decimal.Parse(Console.ReadLine());
Console.Write("Jumlah = ");
int jumlah = int.Parse(Console.ReadLine());
decimal total = harga * jumlah;
decimal ppn = total * 0.11m;
Console.WriteLine($"Total : {total:C0}");
Console.WriteLine($"PPN 11%: {ppn:C0}");
Console.WriteLine($"Bayar : {total + ppn:C0}");Program struk mini ini mengalir dari dua input ke rekap tiga baris rapi ber-format :C0. Perhatikan 0.11m — angka PPN ditulis sebagai decimal dengan akhiran m agar senada dengan totalnya. Coba harga 25000 jumlah 4: total Rp100.000, PPN Rp11.000, bayar Rp111.000.
Pembagian int vs double
int a = 7, b = 2;
Console.WriteLine(a / b); // 3 (terpotong!)
Console.WriteLine((double)a / b); // 3.5
Console.WriteLine(a % b); // 1 (sisanya)Tiga baris ini merangkum seluruh jebakan: int / int memotong, konversi salah satu sisi menyelamatkan pecahan, dan % menyerahkan sisanya. Rata-rata pun aman selama ingat mengubah total ke double sebelum membagi jumlah data.
Latihan singkat
Uji: masukkan total `100000` dan `4` orang — program harus mencetak persis `25000.00`.