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 Integeryavaş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 Integeryavaştır.

İşaretsiz Tamsayılar

Değişkeninizin hiçbir zaman negatif bir sayı tutması gerekmediğini biliyorsanız, işaretsiz , ve ULongtürlerini UIntegerUShortBytekullanabilirsiniz. Bu veri türlerinin her biri, karşılık gelen imzalı türüne (SByte, Short, Integerve 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 Decimal3,4028235E+38 ve için SingleDouble1,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 Integerintegral 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.

Ayrıca bkz.