ondalıklı sayı problemi

atilla01
14-03-2018, 02:14   |  #1  
atilla01 avatarı
OP Taze Üye
Teşekkür Sayısı: 0
11 mesaj
Kayıt Tarihi:Kayıt: Ara 2016

 

merhaba sorunum şu ki ondalıklı sayıda bir türlü işlem yapamadım her dönüşümü denedim ama olmadı

bu örneği göstemek amaçlı yazdım doubleye kadar hepsini denedim fakat doğru sonuç alamadım sonuç 0 çıkıyor sorun ne olabilir.

decimal a = 8 / 5;
            decimal b = 9 / 3;


            Decimal topla = (a / b);
            Decimal topla1 = topla;
            label17.Text = topla1.ToString();

sonuç  0,333333333333 ama doğru sonuç  0,533333333333

Son Düzenleme: atilla01 ~ 14 Mart 2018 02:22 Neden:
chnkyn
17-03-2018, 00:26   |  #2  
Taze Üye
Teşekkür Sayısı: 0
13 mesaj
Kayıt Tarihi:Kayıt: Eki 2017

ondalık sayı biriminde default değer double dır.suffix kullanmazsan böyle işlem yapar.

dolayısıyla

a=8/5M     

diye yazarsan sorun çözülür.