Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Visual Basic számos numerikus adattípust biztosít a számok különböző ábrázolásokban való kezeléséhez. Az integráltípusok csak egész számokat (pozitív, negatív és nulla) jelölnek, a nemintegráns típusok pedig egész és törtrészes számokat.
A Visual Basic adattípusok egymás melletti összehasonlítását bemutató táblázatot az Adattípusok című témakörben tekintheti meg.
Integrál numerikus típusok
Az integrál adattípusok azok, amelyek csak törtrész nélküli számokat jelölnek.
Az aláírt integrál adattípusok a következők: SByte-adattípus (8 bites), rövid adattípus (16 bites), egész adattípus (32 bites) és hosszú adattípus (64 bites). Ha egy változó mindig a tört számok helyett egész számokat tárol, deklarálja az ilyen típusúak egyikeként.
Az aláíratlan integráltípusok a bájt adattípus (8 bites), az UShort-adattípus (16 bites), a UInteger adattípus (32 bites) és az ULong adattípus (64 bites). Ha egy változó bináris adatokat vagy ismeretlen természetű adatokat tartalmaz, deklarálja az ilyen típusú adatok egyikét.
Teljesítmény
Az aritmetikai műveletek az integráltípusok esetében gyorsabbak, mint más adattípusok esetében. Visual Basicben a leggyorsabbak a Integer és UInteger típusok.
Nagy egész számok
Ha az adattípusnál Integer nagyobb egész számot kell tárolnia, használhatja inkább az Long adattípust.
Long a változók -9 223 372 036 854 775 808 és 9 223 372 036 854 775 807 közötti számokat tartalmazhatnak. Műveletek a Long-val valamivel lassabbak, mint a Integer-val.
Ha még nagyobb értékekre van szüksége, használhatja a Tizedes adattípust. A számokat a -79 228 162 514 264 337 593 543 950 335 és 79 228 162 514 264 337 593 543 950 335 közötti tartományban tárolhatja egy Decimal változón belül, ha nem használ tizedesjegyeket. A számokkal végzett Decimal műveletek azonban lényegesen lassabbak, mint bármely más numerikus adattípus esetén.
Kis egész számok
Ha nincs szüksége az Integer adattípus teljes tartományára, használhatja az Short adattípust, amely -32 768 és 32 767 közötti egész számokat tartalmazhat. A legkisebb egész tartomány esetében az SByte adattípus -128 és 127 közötti egész számokat tartalmaz. Ha nagyon sok olyan változó van, amely kis egész számokat tárol, a közös nyelvi futtatókörnyezet néha hatékonyabban tárolhatja Short és SByte változókat, ezáltal csökkentve a memóriahasználatot. Azonban a Short és SByte műveletekkel végzett műveletek valamivel lassabbak, mint a Integer műveletekkel végzettek.
Aláíratlan egész számok
Ha tudja, hogy a változónak soha nem kell negatív számot tartania, használhatja az aláíratlan típusokatByte, UShortUIntegerés ULong. Ezek az adattípusok kétszer akkora pozitív egész számokat tartalmazhatnak, mint a megfelelő aláírt típus (SByte, , Short, Integerés Long). A teljesítmény szempontjából minden aláíratlan típus pontosan ugyanolyan hatékony, mint a megfelelő aláírt típus. Különösen UInteger osztozik Integer az elismerésben, hogy az összes elemi numerikus adattípus közül a leghatékonyabb.
Nemintegral numerikus típusok
A nemintegral adattípusok azok, amelyek egész számokat és törtrészeket egyaránt tartalmazó számokat jelölnek.
A nemintegráns numerikus adattípusok a következők Decimal : (128 bites rögzített pont), egy adattípus (32 bites lebegőpontos) és dupla adattípus (64 bites lebegőpontos). Ezek mind aláírt típusok. Ha egy változó tartalmazhat törtrészt, deklarálja az ilyen típusúak egyikeként.
Decimal nem lebegőpontos adattípus.
Decimal A számok bináris egész számmal és egész számméretezési tényezővel rendelkeznek, amely meghatározza, hogy az érték mely része tizedes tört.
Pénzértékekhez Decimal változókat használhat. Ennek előnye az értékek pontossága. Az Double adattípus gyorsabb, és kevesebb memóriát igényel, de kerekítési hibáknak van kitéve. Az Decimal adattípus 28 tizedesjegyig megőrzi a teljes pontosságot.
A lebegőpontos (Single és Double) számok nagyobb tartományokkal rendelkeznek, mint Decimal a számok, de kerekítési hibák is lehetnek. A lebegőpontos típusok kevesebb jelentős számjegyet támogatnak, mint Decimal, de nagyobb nagyságrendű értékeket képesek reprezentálni.
A nemintegrális számértékek mmmEeee-ként fejezhetők ki, amelyben az mmm a mantissa (a jelentős számjegyek), az eee pedig a kitevő (a 10-es hatvány). A nemintegális típusok legmagasabb pozitív értékei a 7,922816251426433759355439555E+28Decimal, a 3,4028235E+38 Singleés az 1,79769313486231570E+308.Double
Teljesítmény
Double a frakcionált adattípusok közül a leghatékonyabb, mivel az aktuális platformok processzorai kettős pontosságú lebegőpontos műveleteket végeznek. A Double-val végzett műveletek azonban nem olyan gyorsak, mint az olyan egész típusokkal, mint a Integer.
Kis nagyságrendek
A legkisebb, a 0-hoz legközelebbi nagyságú számok esetében a Double változók képesek lehetnek hordozni akár -4,94065645841246544E-324-es értéket negatív számoknál, és 4,94065645841246544E-324-es értéket pozitív számoknál.
Kis tört számok
Ha nincs szüksége az adattípus teljes tartományára Double , használhatja az Single adattípust, amely -3,4028235E+38 és 3,4028235E+38 közötti lebegőpontos számokat tartalmazhat. A változók legkisebb nagyságrendje a negatív értékek esetében Single a -1,401298E-45, a pozitív értékeknél pedig 1,401298E-45. Ha nagyon sok változó van, amelyek kis lebegőpontos számokat tárolnak, a közös nyelvi futtatókörnyezet néha hatékonyabban tárolhatja a változókat, ezáltal csökkentheti a memóriahasználatot.