Forum
Bildirimler
Hepsini Temizle
Yazılım Genel
3
Yazılar
3
Üyeler
0
Reactions
455
Görüntüleme
Konu başlatıcı
int a=3;
float b=a/2;
yaptığımızda 1.5 görünmüyor. 1 görünüyor. ne yapabiliriz
Gönderildi : 06/12/2012 14:41
float b= (float)a / 2; şeklinde kullanman gerekir. İki integer değişken ile matematiksel işlem yaptığında geriye integer tipinde bir değer döndürür. İşleme tabi tutulan değerlerden biri ondalık sayı olursa sonucu ondalık sayı olarak döndürür.
Gönderildi : 06/12/2012 14:53
float b= (float)a / 2; şeklinde kullanman gerekir. İki integer değişken ile matematiksel işlem yaptığında geriye integer tipinde bir değer döndürür. İşleme tabi tutulan değerlerden biri ondalık sayı olursa sonucu ondalık sayı olarak döndürür.
Arkadaşın dediklerine ek olarak gerçek sayı türü olarak double kullanman daha mantıklı olacaktır.
Gönderildi : 14/12/2012 14:34