C# Değişkenlere anlatımlı örnekler – 1
18 Haziran 2009 – 23:37Ondalık sayı tiplerinden FLOAT ve tam sayı tiplerimizden INT yanyana olursa neler olur
kavga etmeyecekler canım , ufak bir işleme koyulacaklar.
Konu şundan ibaret , değişkenlerinden biri float (+- 1.5 x 10-45 to +- 3.4 x1038) diğeri de int (2.147.483.648 ile 2.147.483.647) olan bir programcığın nasıl sonuç çıkardığı.Hemen örnek üzerinde anlatalım.Örnek kod satırımız aşşağıda:
Private void button1_Click(object sender, EventArgs e)
{
Float Deger;
int IlkSayi = 20 , SonSayi=6;
Deger = IlkSayi / SonSayi;
this.Text=Deger.ToString();
}
Değer adındaki değişkenimiz Float , IlkSayi ve SonSayi değişkenlerimiz INT , Deger değişkeni IlkSayi ‘nin SonSayi’ya bölümüne eşit imiş.Deger.ToString ile de String ifade ile Form başlığına yazdırıyoruz.Olay burada kopuyor , çünkü Eski bir alışkanlık olaraktan birbirlerine bölünen iki tam sayının sonucu ondalıklı bir sayıya atsak bile sonuç hem tam çıkacaktır.Örnekte olduğu gibi 20 / 6 = 3 diye gösterilecektir.Sonuç değerinin ondalıklı olabilmesi için , işleme koyduğumuz değişkenlerden en az birinin ondalıklı bir tip olması gerekiyor.Aksi takdirde “ 19 / 9 “ sonucu da “ 2 “ çıkacaktır.Bu yüzden komutlarımızı şöyle edit ediyoruz.
Private void button1_Click(object sender, EventArgs e)
{
Float Deger, IlkSayi = 20;
int SonSayi=6;
Deger = IlkSayi / SonSayi;
this.Text=Deger.ToString();//bu sefer ondalıklı yazacak
}

