Aracılığıyla paylaş


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.

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 Bytetürlerini UShortUIntegerULongkullanabilirsiniz. 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 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 Decimal3,4028235E+38 ve için SingleDouble1,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.

Ayrıca bakınız