Kamis, 27 Oktober 2011

Perbedaan cara konvert type data di C#

Ada banyak cara untuk melakukan konvert suatu type data ke type data yang lainnya, masing masing cara mempunyai ciri kas khusus dengan kata lain cara satu dengan cara yang lainnya mempunyai sifat yang berbeda, pada kesempatan ini hanya akan dibahas dua cara dan perbedaanya dalam melakukan konvert type data. Untuk lebih mudahnya dalam memahami tutorial ini akan dibahas mengenai konvert type data dari double ke type data integer. Berikut ini adalah sintak masing masing cara.


Cara pertama
((int)typeDataDouble)

Cara kedua
Convert.ToInt16(TypeDataDouble)


Untuk mengimplementasikan source code diatas silahkan ikuti langkah demi langkah dibawah ini, sebelumnya silahkan siapakan terlebih dahulu project kosong klik file new project pada IDE visual studio, muncul sebuah kotak project name, silahkan isi nama project sesuai dengan keinginan tidak ada aturan khusus dalam penamaan project
langkah 1 : tambahkan beberapa toolbox ke form yang telah ada. Atur dan tata sedemikian rupa sehingga tampilannya seperti pada gambar dibawah ini

 Gambar 1. Preview desain aplikasi
langkah 2 : Double klik pada butoon "Cara 1" untuk membangkitkan event single klik pada button tersebut. Masukan source code berikut ini
double data1;
data1=Convert.ToDouble(textBox1.Text);
textBox2.Text = ((int)data1).ToString();


lakukan hal yang sama dengan button "Cara 2" untuk membangkitkan event single klik pada button tersebut. Masukan source code berikut ini
double data1;
data1 = Convert.ToDouble(textBox1.Text);
textBox3.Text = Convert.ToInt16(data1).ToString();

langkah 3 : Done, program selesai. Jika langkah langkah diatas dilakukan dengan benar, maka saat program dijalankan program akan meminta user untuk memasukan nilai bertype double di texbox1, selanjutnya button yang berlabelkan cara1 dan cara2 menunjukan perbedaan hasil. Berikut preview program yang telah dirunning




Gambar 2. Preview Hasil Running Program
 
dari preview running program diatas bisa dilihat bahwa sintaks convert.toint16() membulatkan keatas dan kebawah. Maksudnya jika dibelakang koma ada dua angka maka langsung dibulatkan keatas, sebaliknya jika angka dibelakang koma kurang dari 5 akan dibulatkan kebawah. Ini berbeda jika kita menggunakan (int)dataDouble maka berapapun angka dibelakang koma akan dibulatkan kebawah.

Tidak ada komentar:

Posting Komentar