{Makale Yılmaz CANKAYA tarafından Asp altkategorisine eklendi}
17:00:55 | 09 Ekim 2010
Daha önceki konularda da az da olsa bahsetmiştim bu kmutlardan. Şimdi daha detaylı anlatmak istedim. Asp ile tam sayı elde etmek için iki fonksiyon vardır. Bu fonksiyonlarda int() ve round() fonksiyonlarıdır.
Random sayılar üretme konusunda da bahsetmiştim az da olsa aslında, random sayı üretirken karşımıza ondalık lı değerler çıkar.
Ama bazı durumlarda bu sayların tamsayı kısımlarına iftiyaç duyarız. Bunun için geliştirilmiştir bu fonksiyonlar.
Şöyle örnek vermek gerekirse bir öğrenci not ortalaması hesaplama sistemi düşünelim. 49,34 gibi değer kullanılmaz diplomalarda, bunun yerine bu sayıların bir üst veya bir alt sayıya yuvarlanarak kullanılması tercih edilir. Bunun için aspde round() fonksiyonu mevcuttur. Kullanımı çok basittir.
Kullanımı:
<%
Dim deger,yuvarla
deger=49,34
yuvarla=round(deger)
Response.Write(yuvarla)
%>
Yukarıda gördüğünüz örnekte round() fonksiyonu deger değişkeni içersine 49 değerini aktaracaktır. Çünkü yukarıda da anlattığım gibi round() fonksiyonu bir alt ya da bir üst değere yuvarlar sayıyı. Deger değişkeni içinde sayı 49,51 olsaydı, fonksiyon deger değişkeni içerisine 50 değerini aktarmış olacaktı.
Birde kısaca int() fonksiyonunda bahsedim. İnt() fonksiyonu round() fonksiyonun aksine sayıları yuvarlamaz, tam tersine sadece tamsayı kısmını almamıza yardımcı olur. Kullanımı roun fonsiyonunda olduğu gibi çok basittir.
Kullanımı:
<%
Dim deger,tamsayi
deger=51,9
tamsayi=int(deger)
Response.Write(deger)
%>
Yapmış olduğumuz örnek değer değişkenine 51,9 değerinin sadece tamsayı değeri olan 51 değerini aktaracaktır. Eğer bu değeri round() fonsiyonuna aktarmış olsaydık sonuç olarak ekranda 52 değerini görürdük. Arkadaşlar sorularınız olursa yazabilirsiniz. Başka sitelerde yayınlamak isterseniz makaleyi alıntı yaparsanız sevinirim.