Sayısal Veri Türleri (Visual Basic)
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.
Performans
Aritmetik işlemler, integral türleriyle diğer veri türlerine göre daha hızlıdır. Visual Basic'teki ve UInteger
türleriyle Integer
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. ile işlemler ile Long
olan işlemlerden biraz daha Integer
yavaştır.
Daha da büyük değerlere ihtiyacınız varsa Ondalık Veri Türü'nü kullanabilirsiniz. -79.228.162.514.264.337.593.543.950.335 ile 79 arasında sayıları tutabilirsiniz Ondalık basamak kullanmazsanız değişkende Decimal
228.162.514.264.337.593.543.950.335. 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, SByte
veri türü -128 ile 127 arasında tamsayıları tutar. Küçük tamsayıları barındıran çok sayıda değişkeniniz varsa, ortak dil çalışma zamanı bazen ve SByte
değişkenlerinizi Short
daha verimli bir şekilde depolayabilir ve bellek tüketiminden tasarruf edebilir. Ancak ve SByte
ile Short
işlemleri ile yapılan işlemlerden biraz daha Integer
yavaştır.
İşaretsiz Tamsayılar
Değişkeninizin hiçbir zaman negatif bir sayı tutması gerekmediğini biliyorsanız, işaretsiz , ve ULong
türlerini UInteger
UShort
Byte
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 duyarlığıdır. 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 basamada tutar.
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, daha Decimal
az sayıda basamak destekler, ancak daha büyük boyutlu değerleri temsil edebilir.
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.
Performans
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, ile Double
işlemleri gibi Integer
integral türleri kadar hızlı değildir.
Küçük Büyüklükler
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.