c# da ondalık ve tam kısımları ayırma

Başlatan Extreme, 26 Şubat 2013, 21:55:41

Extreme

Merhaba picproje üyeleri c#da basit bir uygulamada takıldım yeni olduğum işin içinden çıkamadım sizlere paylaşıyorum

int a=385;
float b;

b=1000/385  ( cevap=2.59740...))

buraya kadar sabit her şey..

İstediğim durum: ben bu b sayisini  tam ve ondalik sayilarina ayirmak istiyorum 2 ve 59 şeklinde..


Şimdide kendi denememi aşağıya ekliyorum..

şu kodları eklemeyi denedim

int bb;
int bbtam;
int bbonda;

bb= b * 100;

bbtam=bb/100;

bbonda=bb%100

ccs c de çalışan bu komutlar vb c# da sorun veriyor..

şimdi b float olduğu için (bb=b*100) komutunda hata veriyor.

bb=(int)b*100; desem b nin ondalık kısmını almıycak işe yaramıycak..


AsHeS

#1
            int x = 385,y,z;
            float b=0;
            string goster = "";
             b = ((float)1000)/385;
            y = ((int)(b * 100)) % 100;
            z = ((int)b * 100) / 100;
            goster = "Tam Kısım " + y.ToString() + " Ondalık Kısım" + z.ToString();
           
Büyük tipten küçük tipe ancak tip dönüşümü ile dönebilirsin.

muhittin_kaplan

hocam
sayi.tostring.substring(başlangıç,adımsayısı)

olarakta yapılabilir.

fgokcegoz

float bir değişkeni, başına "(int)" eklemek suretiyle, int türünden bir değişkene atıp tür dönüşümüne tabi tutarsan, integer türünden değişkenin float değişkeninin tam kısmına eşitlenmiş olur.

orjinal float türünden değişkeninden de, elde ettiğin tam kısmı çıkarıp, ondalık kısmı tuttutuğun float türünden değişkene atarsan, ondalık kısmıda elde etmiş olursun.
"Vicdanın ziyası, ulûm-u diniyedir. Aklın nuru, fünun-u medeniyedir. İkisinin imtizacıyla hakikat tecelli eder." (Bediüzzaman Said Nursi)

respected


Extreme

Alıntı yapılan: AsHeS35 - 26 Şubat 2013, 23:02:12
            int x = 385,y,z;
            float b=0;
            string goster = "";
             b = ((float)1000)/385;
            y = ((int)(b * 100)) % 100;
            z = ((int)b * 100) / 100;
            goster = "Tam Kısım " + y.ToString() + " Ondalık Kısım" + z.ToString();
           
Büyük tipten küçük tipe ancak tip dönüşümü ile dönebilirsin.

bu komutları kullanarak halletim teşekkürler.