Study
C#

Type Casting di C#

Penjelasan

Type casting di C# terbagi dua: implicit casting (otomatis, mengubah tipe kecil ke tipe lebih besar, mis. int ke double, tidak berisiko kehilangan data) dan explicit casting (manual, ditulis dengan (tipe) di depan nilai, dipakai saat mengubah tipe besar ke tipe lebih kecil yang berisiko kehilangan presisi).

Contoh Konsep

int angkaBulat = 10;
double angkaDesimal = angkaBulat; // implicit, otomatis
Console.WriteLine(angkaDesimal); // 10

double hargaAsli = 19.99;
int hargaDibulatkan = (int) hargaAsli; // explicit, wajib manual
Console.WriteLine(hargaDibulatkan); // 19, desimal terpotong

Praktikum

Buat variabel double totalBelanja = 125000.75. Ubah jadi int dengan explicit casting, lalu tampilkan hasilnya sebelum dan sesudah casting lewat Console.WriteLine.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Explicit casting dari double/float ke int selalu memotong bagian desimal, BUKAN membulatkan — kalau butuh pembulatan matematis yang benar, pakai Math.Round() dulu sebelum casting.