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..
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.
hocam
sayi.tostring.substring(başlangıç,adımsayısı)
olarakta yapılabilir.
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.
mod ve trunc kullanabilirsin
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.