Şimdi Ara

Küçük bir soru; c# ta 1'i neden herhangi bir sayıya bölemiyoruz?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
4
Cevap
0
Favori
346
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • decimal a=1/2;

    console.writeline("a: {0}",a);


    dediğimizde ;

    a=0 çıkıyor.

    nedenini bilen var mı acaba?



  • Decimal ondalikli tam sayi demektir.
    1'i kendinden baska boleceginiz her sayinin sonucu, kesirli(rasyonel)sayi olur, bu durumda sistem sayiyi ilk olarak tanimlanmis haline yani decimal, daha dogrusu integer'a cevirmeye calisir. Onemli olan sayi bi ust sayiya mi yoksa bir alt sayiya mi yuvarlanacagidir, cunku bu kullanilan dile gore degisir.

    Basitce izah etmek gerekirse kimi dil kusuratli sayiyi tam sayiyi cevirirken islem olarak dogrudan tabana(ornek: 5,5 -> 5) yuvarlar, kimisinde ise tavana(ornek: 5,5 -> 6).
  • Float ve double veri tipini inceleyin.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Cevabı buldum teşekkürler.

    decimal a=1/2.0;

    şeklinde yazınca

    a=0,5 çıkıyor.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.