Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Visual Basic biedt verschillende numerieke gegevenstypen voor het verwerken van getallen in verschillende weergaven. Integrale typen vertegenwoordigen alleen gehele getallen (positief, negatief en nul) en niet-integrale typen vertegenwoordigen getallen met zowel gehele getallen als breukdelen.
Zie Gegevenstypen voor een tabel met een vergelijking naast elkaar van de Visual Basic-gegevenstypen.
Integrale numerieke typen
Integrale gegevenstypen zijn gegevenstypen die alleen getallen zonder breukdelen vertegenwoordigen.
De ondertekende integrale gegevenstypen zijn SByte-gegevenstype (8-bits), kort gegevenstype (16-bits), geheel getalgegevenstype (32-bits) en lang gegevenstype (64-bits). Als de variabele altijd gehele getallen in plaats van breuken opslaat, declareert u deze als één van deze typen.
De niet-ondertekende integrale typen zijn Byte-gegevenstype (8-bits), UShort-gegevenstype (16-bits), UInteger-gegevenstype (32-bits) en ULong-gegevenstype (64-bits). Als een variabele binaire gegevens of gegevens van onbekende aard bevat, declareert u deze als een van deze typen.
Prestatie
Rekenkundige bewerkingen zijn sneller met integrale typen dan met andere gegevenstypen. Ze zijn het snelst met de Integer
en UInteger
typen in Visual Basic.
Grote gehele getallen
Als u een geheel getal wilt opslaan dat groter is dan het Integer
gegevenstype, kunt u in plaats daarvan het Long
gegevenstype gebruiken.
Long
variabelen kunnen getallen bevatten van -9.223.372.036.854.775.808 tot en met 9.223.372.036.854.775.807. Bewerkingen met Long
zijn iets langzamer dan bij Integer
.
Als u nog grotere waarden nodig hebt, kunt u het gegevenstype Decimaal gebruiken. U kunt getallen van -79.228.162.514.264.337.593.543.950.335 tot 79.228.162.514.264.337.593.543.950.335 in een Decimal
variabele opslaan, mits u geen decimalen gebruikt. Bewerkingen met Decimal
getallen zijn echter aanzienlijk langzamer dan bij elk ander numeriek gegevenstype.
Kleine gehele getallen
Als u het volledige bereik van het Integer
gegevenstype niet nodig hebt, kunt u het Short
gegevenstype gebruiken, dat gehele getallen van -32.768 tot en met 32.767 kan bevatten. Voor het kleinste gehele getalbereik bevat het SByte
gegevenstype gehele getallen van -128 tot en met 127. Als u een zeer groot aantal variabelen hebt met kleine gehele getallen, kan de algemene taalruntime uw Short
en SByte
variabelen soms efficiënter opslaan en geheugenverbruik besparen. Bewerkingen met Short
en SByte
zijn echter iets langzamer dan bij Integer
.
Niet-ondertekende gehele getallen
Als u weet dat uw variabele nooit een negatief getal hoeft te bevatten, kunt u de ongetekende typenByte
, UShort
, UInteger
, en ULong
gebruiken. Elk van deze gegevenstypen kan een positief geheel getal twee keer zo groot bevatten als het bijbehorende ondertekende type (SByte
, Short
, Integer
en ).Long
Wat de prestaties betreft, is elk niet-ondertekend type precies zo efficiënt als het bijbehorende ondertekende type. Deelt met name UInteger
met Integer
het onderscheid dat het meest efficiënt is van alle elementaire numerieke gegevenstypen.
Niet-integrale numerieke typen
Niet-geïntegreerde gegevenstypen zijn gegevenstypen die getallen vertegenwoordigen met zowel gehele getallen als breukdelen.
De niet-geïntegreerde numerieke gegevenstypen zijn Decimal
(128-bits vast punt), Enkel gegevenstype (32-bits drijvende komma) en Dubbel gegevenstype (64-bits drijvende komma). Ze zijn allemaal 'signed' typen. Als een variabele een breuk kan bevatten, declareert u deze als een van deze typen.
Decimal
is geen gegevenstype met drijvende komma.
Decimal
getallen hebben een binaire geheel getalwaarde en een schaalfactor voor gehele getallen die aangeeft welk gedeelte van de waarde een decimale breuk is.
U kunt variabelen gebruiken Decimal
voor geldwaarden. Het voordeel is de precisie van de waarden. Het Double
gegevenstype is sneller en vereist minder geheugen, maar is onderhevig aan afrondingsfouten. Het Decimal
gegevenstype behoudt volledige nauwkeurigheid tot 28 decimalen.
Getallen met drijvende komma (Single
en Double
) hebben grotere bereiken dan andere getallen (Decimal
) maar kunnen afrondingsfouten hebben. Typen drijvende komma ondersteunen minder significante cijfers dan Decimal
maar kunnen waarden van een grotere grootte vertegenwoordigen.
Niet-geïntegreerde getalwaarden kunnen worden uitgedrukt als mmmEeee, waarbij mmm de mantissa (de significante cijfers) is en eee de exponent is (een macht van 10). De hoogste positieve waarden van de niet-geïntegreerde typen zijn 7,922816251426437593543950335E+28 voor Decimal
, 3,4028235E+38 voor en 1,79769313486231570E+308 voor Single
Double
.
Prestatie
Double
is de meest efficiënte van de fractionele gegevenstypen, omdat de processors op huidige platforms drijvendekommabewerkingen met dubbele precisie uitvoeren. Bewerkingen met Double
zijn echter niet zo snel als bij de integrale typen zoals Integer
.
Kleine grootten
Voor getallen met de kleinste mogelijke grootte (het dichtst bij 0), Double
kunnen variabelen getallen bevatten als -4,94065645841246544E-324 voor negatieve waarden en 4,94065645841246544E-324 voor positieve waarden.
Kleine fractionele getallen
Als u het volledige bereik van het Double
gegevenstype niet nodig hebt, kunt u het Single
gegevenstype gebruiken, dat drijvendekommagetallen van -3,4028235E+38 tot 3,4028235E+38 kan bevatten. De kleinste grootten voor Single
variabelen zijn -1,401298E-45 voor negatieve waarden en 1,401298E-45 voor positieve waarden. Als u een zeer groot aantal variabelen hebt met kleine drijvendekommanummers, kan de algemene taalruntime uw Single
variabelen soms efficiënter opslaan en geheugenverbruik besparen.