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.
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.