Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Visual Basic, çeşitli gösterimlerdeki sayıları işlemek için çeşitli sayısal veri türleri sağlar. İntegral türleri yalnızca tamsayıları (pozitif, negatif ve sıfır) ve nonintegral türleri ise hem tamsayı hem de kesirli bölümleri olan sayıları temsil eden sayılardır.
Visual Basic veri türlerinin yan yana karşılaştırmasını gösteren bir tablo için bkz. Veri Türleri.
İntegral Sayısal Türler
İntegral veri türleri , yalnızca kesirli bölümleri olmayan sayıları temsil edenlerdir.
İmzalı tam sayı veri türleri SByte Veri Türü (8 bit), Kısa Veri Türü (16 bit), Tamsayı Veri Türü (32 bit) ve Uzun Veri Türü (64 bit) olur. Değişken her zaman kesirli sayılar yerine tamsayıları depolarsa, bu türlerden biri olarak bildirin.
İmzasız tam sayı türleri Bayt Veri Türü (8 bit), UShort Veri Türü (16 bit), UInteger Veri Türü (32 bit) ve ULong Veri Türü (64 bit) 'dır. Bir değişken ikili veriler veya bilinmeyen nitelikte veriler içeriyorsa, bu türlerden biri olarak bildirin.
Gösteri
Aritmetik işlemler, integral türleriyle diğer veri türlerine göre daha hızlıdır. Visual Basic'teki Integer
ve UInteger
türleriyle en hızlı olanlardır.
Büyük Tamsayılar
Veri türünün tutabileceğinden Integer
daha büyük bir tamsayı tutmanız gerekiyorsa, bunun yerine veri türünü kullanabilirsiniz Long
.
Long
değişkenler -9.223.372.036.854.775.808 ile 9.223.372.036.854.775.807 arasında sayılar barındırabilir.
Long
ile yapılan işlemler, Integer
ile yapılan işlemlerden biraz daha yavaştır.
Daha da büyük değerlere ihtiyacınız varsa Ondalık Veri Türü'nü kullanabilirsiniz. Ondalık basamak kullanmazsanız, -79.228.162.514.264.337.593.543.950.335 ile 79.228.162.514.264.337.593.543.950.335 arasındaki sayıları bir Decimal
değişkeninde tutabilirsiniz. Ancak, sayı içeren Decimal
işlemler diğer sayısal veri türlerinden çok daha yavaştır.
Küçük Tamsayılar
Veri türünün tam aralığına Integer
ihtiyacınız yoksa, -32.768 ile 32.767 arasında tamsayıları tutabilen veri türünü kullanabilirsiniz Short
. En küçük tamsayı aralığı için veri türü, SByte
-128 ile 127 arasında tamsayıları tutar. Çok sayıda küçük tamsayı barındıran değişkeniniz varsa, ortak dil çalışma zamanı bazen Short
ve SByte
değişkenlerinizi daha verimli bir şekilde depolayabilir ve bellek tüketiminden tasarruf edebilir. Ancak, Short
ve SByte
ile yapılan işlemler, Integer
ile yapılan işlemlerden biraz daha yavaştır.
İşaretsiz Tamsayılar
Değişkeninizin hiçbir zaman negatif bir sayı tutması gerekmediğini biliyorsanız, işaretsiz , ve Byte
türlerini UShort
UInteger
ULong
kullanabilirsiniz. Bu veri türlerinin her biri, karşılık gelen imzalı türüne (SByte
, Short
, Integer
ve Long
) göre iki kat büyük pozitif bir tamsayı tutabilir. Performans açısından, imzalanmamış her tür tam olarak karşılık gelen imzalı türü kadar verimlidir. Özellikle, UInteger
tüm temel sayısal veri türlerinin en verimlisi olma ayrımını paylaşır Integer
.
Nonintegral Sayısal Türleri
Nonintegral veri türleri , hem tamsayı hem de kesirli bölümleri olan sayıları temsil edenlerdir.
Nonintegral sayısal veri türleri şunlardır Decimal
(128 bit sabit nokta), Tek Veri Türü (32 bit kayan nokta) ve Çift Veri Türü (64 bit kayan nokta). Bunların tümü imzalı türlerdir. Bir değişken kesir içerebiliyorsa, bu türlerden biri olarak bildirin.
Decimal
kayan nokta veri türü değildir.
Decimal
sayıların ikili bir tamsayı değeri ve değerin hangi bölümünün ondalık kesir olduğunu belirten bir tamsayı ölçeklendirme faktörü vardır.
Para değerleri için değişkenleri kullanabilirsiniz Decimal
. Avantaj, değerlerin kesinliğidir. Veri Double
türü daha hızlıdır ve daha az bellek gerektirir, ancak yuvarlama hatalarına tabidir. Veri Decimal
türü, tam doğruluğu 28 ondalık basamakta korur.
Kayan nokta (Single
ve Double
) sayıları sayılardan daha Decimal
büyük aralıklara sahiptir, ancak yuvarlama hatalarına maruz kalabilirsiniz. Kayan nokta türleri, Decimal
az sayıda basamak destekler, ancak daha büyük değerleri temsil etme kapasitesine sahiptir.
Nonintegral sayı değerleri, mmm'nin mantis (anlamlı basamaklar) ve eee'nin üs (10'un gücü) olduğu mmmEeee olarak ifade edilebilir. Nonintegral türlerinin en yüksek pozitif değerleri, için 7,922816251426437593543950335E+28, için Decimal
3,4028235E+38 ve için Single
Double
1,79769313486231570E+308'tir.
Gösteri
Double
geçerli platformlardaki işlemciler kayan nokta işlemlerini çift duyarlıklı olarak gerçekleştirdiğinden, kesirli veri türlerinin en verimlisi olur. Ancak, Double
ile yapılan işlemler, integral türler ile yapılan işlemler kadar hızlı değildir.
Küçük Ölçekler
Olası en küçük büyüklüğe (0'a en yakın) sahip sayılar için değişkenler, Double
negatif değerler için -4,94065645841246544E-324 ve pozitif değerler için 4,94065645841246544E-324 kadar küçük sayıları tutabilir.
Küçük Kesirli Sayılar
Veri türünün tam aralığına Double
ihtiyacınız yoksa, -3,4028235E+38 ile 3,4028235E+38 arasında kayan nokta numaralarını tutabilen veri türünü kullanabilirsiniz Single
. Değişkenler için en küçük büyüklükler negatif değerler için Single
-1,401298E-45 ve pozitif değerler için 1,401298E-45'tir. Küçük kayan noktalı sayıları tutan çok sayıda değişkeniniz varsa, ortak dil çalışma zamanı bazen değişkenlerinizi Single
daha verimli bir şekilde depolayabilir ve bellek tüketiminden tasarruf edebilir.