ASP/VBScript’teki Int()
ve CInt()
Arasındaki Temel Farkları Anlamak
ASP/VBScript ile sayılarla çalışırken, sayısal verileri dönüştürme veya manipüle etme ihtiyacı oldukça yaygındır. Bu bağlamda sıkça karşılaşılan iki fonksiyon Int()
ve CInt()
‘dir. İlk bakışta benzer görünseler de, farklı amaçlara hizmet ederler ve kendilerine özgü davranışları vardır. Bu blog yazısında, Int()
ve CInt()
arasındaki farkları keşfedecek ve her birinin ne zaman kullanılacağını anlamanıza yardımcı olacağız.
Fonksiyonların Genel Görünümü
Int()
-
Amaç:
Int()
fonksiyonu, belirtilen bir sayının tam sayı kısmını döndürür ve herhangi bir kesirli bileşeni atar. -
Çalışma Şekli:
- Pozitif bir sayıyı
Int()
fonksiyonuna geçirdiğinizde, ondalık kısmı basitçe kaldırır. Örneğin,Int(3.9)
ifadesi3
döndürür. - Negatif sayılar için
Int()
farklı bir davranış sergiler, zira her zaman bir alt tam sayıya doğru yuvarlar. Yani,Int(-2.3)
ifadesi-3
döner.
- Pozitif bir sayıyı
CInt()
-
Amaç:
CInt()
fonksiyonu, bir ifadeyi Integer türüne dönüştürür.Int()
‘den farklı olarak, sayıyı en yakın tam sayıya yuvarlar. -
Çalışma Şekli:
- Pozitif ondalık değerler için,
CInt()
en yakın tam sayıya yuvarlar. Örneğin,CInt(3.6)
yukarıyu yuvarlayarak4
dönerken,CInt(3.4)
aşağıyı yuvarlayarak3
döner. - Tam .5 değerleri ile çalışırken,
CInt()
“en yakın çift sayıya yuvarlama” kuralını izler, yani:CInt(0.5)
0
döner, veCInt(1.5)
2
döner.
- Pozitif ondalık değerler için,
Her Fonksiyonun Ne Zaman Kullanılacağı
Int()
ve CInt()
arasında seçim yapmak, programınızın sonucunu büyük ölçüde etkileyebilir. İşte bazı kılavuzlar:
-
Int()
kullanın:- Sayının tam sayı kısmına ihtiyaç duyduğunuzda ve ondalıkları tamamen dikkate almak istemediğinizde.
- Negatif sayılarla çalışıyorsanız ve aşağıya yuvarlama istiyorsanız.
-
CInt()
kullanın:- Yuvarlama yapmak istediğinizde ve en yakın tam sayıyı hedefliyorsanız.
- İfadeleri tam sayı değerlerine dönüştürmek istediğinizde, standart yuvarlama kurallarının geçerli olduğu durumlarda.
Farkları Açıklamak İçin Örnekler
-
Int()
KullanımıDim number1, result1 number1 = 5.7 result1 = Int(number1) ' result1 5 olacak
-
CInt()
KullanımıDim number2, result2 number2 = 5.7 result2 = CInt(number2) ' result2 6 olacak
-
Negatif Sayılar
Dim number3, result3Int, result3CInt number3 = -5.3 result3Int = Int(number3) ' result3Int -6 olacak result3CInt = CInt(number3) ' result3CInt -5 olacak
Sonuç
Int()
ve CInt()
arasındaki farkları anlamak, ASP/VBScript’te etkili programlama için kritiktir. Pozitif sayılarla mı yoksa negatif değerlerle mi uğraşıyor olursanız olun, her fonksiyonu ne zaman kullanacağınızı bilmek sayısal verileri daha doğru bir şekilde yönetmenize yardımcı olabilir.
Bu fonksiyonlar hakkında daha fazla bilgi için Int() ve CInt() resmi belgelerini kontrol edebilirsiniz. Ayrıca, daha derin bir anlayış için MSDN tarafından sağlanan bilgilere başvurun.
ASP/VBScript projeleriniz üzerinde çalışırken bu ayrımları aklınızda bulundurun ve sayısal verileri etkili bir şekilde yönetmenin daha kolay olduğunu göreceksiniz.