Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => Visual C# => Konuyu başlatan: Extreme - 26 Şubat 2013, 21:55:41

Başlık: c# da ondalık ve tam kısımları ayırma
Gönderen: Extreme - 26 Şubat 2013, 21:55:41
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..

Başlık: Ynt: c# da ondalık ve tam kısımları ayırma
Gönderen: AsHeS - 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.
Başlık: Ynt: c# da ondalık ve tam kısımları ayırma
Gönderen: muhittin_kaplan - 26 Şubat 2013, 23:19:55
hocam
sayi.tostring.substring(başlangıç,adımsayısı)

olarakta yapılabilir.
Başlık: Ynt: c# da ondalık ve tam kısımları ayırma
Gönderen: fgokcegoz - 26 Şubat 2013, 23:40:59
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.
Başlık: Ynt: c# da ondalık ve tam kısımları ayırma
Gönderen: respected - 27 Şubat 2013, 12:16:50
mod ve trunc kullanabilirsin
Başlık: Ynt: c# da ondalık ve tam kısımları ayırma
Gönderen: Extreme - 27 Şubat 2013, 18:28:41
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.