Onluk Veri Türü (Visual Basic)

Ayrı tutma, 128 bitlik (16 baytlık) değerleri 10 değişken bir güç ölçeklendirilmiş 96-bit (12 bayt) tamsayıları temsil eden imzalanmış.Ölçekleme faktörü ondalık virgülün sağındaki basamak sayısını belirtir; 0 ile ile 28 arasında değişen.+/-79,228,162,514,264,337,593,543,950,335 Olası en büyük değeri ile bir ölçek 0 (ondalık basamak) ise (7 +/-.9228162514264337593543950335E + 28).28 Ondalık basamağı ile en büyük değeri +/-7.9228162514264337593543950335 ve en küçük sıfır olmayan değer +/-0.0000000000000000000000000001 (+/-1E-28).

Notlar

Decimal Veri türü için bir sayı en fazla anlamlı basamak sayısını sağlar.29 Basamağı destekler ve excess, değerleri temsil edebilir 7.9228 x 10^28.Bu hesaplamalar için özellikle uygun olduğu gibi Finans, çok sayıda basamak gerektirir ancak yuvarlama hataları kabul edilemez.

Varsayılan değer olan Decimal 0'dır.

Programlama İpuçları

  • **Precision.**Decimal kayan noktalı veri türü değil. Decimal Yapısı tutan bir ikili tamsayı değeri, işaret biti ve Ölçeklendirme çarpanı değeri ne kadarlık bir ondalık kesir olduğunu belirten bir tamsayı.Bu yüzden Decimal numaraları kayan nokta türü bellek daha kesin bir gösterimi olan (Single ve Double).

  • **Performans.**Decimal Veri türü sayısal türler en yavaş olur.Veri türü seçme önce performans karşı duyarlılık önemini doğuracağı.

  • Genişletme. The Decimal data type widens to Single or Double.Bunun anlamı, dönüştürebilirsiniz Decimal ya da karşılaşmak olmadan bu tür bir OverflowException hata.

  • Sondaki sıfırlar. Visual Basic sıfırları saklamak değil bir Decimal değişmez.Ancak, bir Decimal değişken hesaplama açısından alınan sondaki sıfırları korur.Aşağıdaki örnek bunu göstermektedir.

    Dim d1, d2, d3, d4 As Decimal
    d1 = 2.375D
    d2 = 1.625D
    d3 = d1 + d2
    d4 = 4.000D
    MsgBox("d1 = " & CStr(d1) & ", d2 = " & CStr(d2) &
          ", d3 = " & CStr(d3) & ", d4 = " & CStr(d4))
    

    Çıkışını MsgBox önceki örnekte aşağıdaki gibidir:

    D1 = 2.375, d2 1.625, d3 = 4.000, d4 = 4 =

  • Karakterleri yazın. Hazır karakter ekleme D bir sabit zorlar Decimal veri türü.Tanımlayıcı türü karakter ekleme @ herhangi bir tanımlayıcı zorlar Decimal.

  • Çerçeve türü. .net Framework içinde karşılık gelen türü Decimal yapısı.

Aralık

Kullanmanız gereken D için büyük bir değer atamak üzere karakter yazın bir Decimal değişken veya sabit.Bu gereksinim, derleyici sabit değer olarak yorumlar çünkü Long sürece hazır karakter hazır bilgi, aşağıdaki örnekte gösterildiği gibi izler.

Dim bigDec1 As Decimal = 9223372036854775807   ' No overflow.
Dim bigDec2 As Decimal = 9223372036854775808   ' Overflow.
Dim bigDec3 As Decimal = 9223372036854775808D  ' No overflow.

Bildirimi bigDec1 kendisine atanan değer aralığı içinde kaldığından taşma üretemiyor Long.Long İçin değer atanabilir Decimal değişkeni.

Bildirimi bigDec2 kendisine atanmış değeri için çok büyük olduğu için taşma hata üretir Long.Sayısal hazır bilgi ilk olarak yorumlanamaz çünkü bir Long, onu atanamaz Decimal değişkeni.

İçin bigDec3, hazır karakter D sabit değer olarak yorumlamak için derleyici zorlayarak sorunu çözdü bir Decimal yerine olarak bir Long.

Ayrıca bkz.

Başvuru

Veri Türü Özeti (Visual Basic)

Decimal

Decimal.#ctor

Single Veri Türü (Visual Basic)

Double Veri Türü (Visual Basic)

Tür Dönüştürme İşlevleri (Visual Basic)

Dönüştürme Özeti (Visual Basic)

Math.Round

Kavramlar

Veri Türlerinin Etkili Kullanımı (Visual Basic)