Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Visual Basic stellt mehrere numerische Datentypen für die Behandlung von Zahlen in verschiedenen Darstellungen bereit. Integraltypen stellen nur ganze Zahlen (positive, negative und null) dar, und nichtintegrale Typen stellen Zahlen mit ganzzahligen und Bruchteilen dar.
Eine Tabelle mit einem parallelen Vergleich der Visual Basic-Datentypen finden Sie unter "Datentypen".
Integrale numerische Typen
Integrale Datentypen sind solche, die nur Zahlen ohne Bruchteile darstellen.
Die signierten integralen Datentypen sind SByte-Datentyp (8-Bit), short Data Type (16-Bit), Integer Data Type (32-Bit) und Long Data Type (64-Bit). Wenn eine Variable immer ganze Zahlen anstelle von Bruchzahlen speichert, deklarieren Sie sie als einen dieser Typen.
Die nicht signierten integralen Typen sind Byte-Datentyp (8-Bit), UShort-Datentyp (16-Bit), UInteger-Datentyp (32-Bit) und ULong-Datentyp (64-Bit). Wenn eine Variable Binärdaten oder Daten unbekannter Art enthält, deklarieren Sie sie als einen dieser Typen.
Leistung
Arithmetische Vorgänge sind schneller mit integralen Typen als mit anderen Datentypen. Sie sind am schnellsten mit den Typen Integer
und UInteger
in Visual Basic.
Große Ganze Zahlen
Wenn Sie eine ganze Zahl enthalten müssen, die größer als der Integer
Datentyp sein kann, können Sie stattdessen den Long
Datentyp verwenden.
Long
Variablen können Zahlen von -9.223.372.036.854.775.808 bis 9.223.372.036.854.775.807 enthalten. Vorgänge mit Long
sind etwas langsamer als bei Integer
.
Wenn Sie noch größere Werte benötigen, können Sie den Datentyp "Dezimal" verwenden. Sie können Zahlen von -79.228.162.514.264.337.593.543.950.335 bis 79.228.162.514.264.337.593.543.950.335 in einer Decimal
Variablen speichern, wenn Sie keine Dezimalstellen verwenden. Vorgänge mit Decimal
Zahlen sind jedoch erheblich langsamer als bei jedem anderen numerischen Datentyp.
Kleine ganze Zahlen
Wenn Sie den vollständigen Bereich des Integer
Datentyps nicht benötigen, können Sie den Datentyp verwenden, der Short
ganze Zahlen zwischen -32.768 und 32.767 enthalten kann. Für den kleinsten ganzzahligen Bereich enthält der SByte
Datentyp ganze Zahlen zwischen -128 und 127. Wenn Sie über eine sehr große Anzahl von Variablen verfügen, die kleine ganze Zahlen enthalten, kann die Common Language Runtime Ihre Short
und SByte
Variablen manchmal effizienter speichern und den Speicherverbrauch sparen. Vorgänge mit Short
und SByte
sind jedoch etwas langsamer als bei Integer
.
Nicht signierte Ganze Zahlen
Wenn Sie wissen, dass Ihre Variable niemals eine negative Zahl enthalten muss, können Sie die unsignierten TypenByte
, UShort
, UInteger
und ULong
verwenden. Jeder dieser Datentypen kann eine positive ganze Zahl enthalten, die doppelt so groß ist wie der entsprechende Typ mit Vorzeichen (SByte
, Short
, Integer
und Long
). Hinsichtlich der Leistung ist jeder nicht signierte Typ genau so effizient wie der entsprechende signierte Typ. Insbesondere teilt sich UInteger
mit Integer
die Unterscheidung, der effizienteste aller elementaren numerischen Datentypen zu sein.
Nichtintegrale numerische Typen
Nichtintegrale Datentypen sind solche, die Zahlen sowohl mit ganzzahligen als auch mit Bruchteilen darstellen.
Die nicht integrierten numerischen Datentypen sind Decimal
(128-Bit-Festkomma), Einzelner Datentyp (32-Bit-Gleitkomma) und Double Data Type (64-Bit-Gleitkomma). Sie sind alle Typen mit Vorzeichen. Wenn eine Variable einen Bruch enthalten kann, deklarieren Sie sie als einen dieser Typen.
Decimal
ist kein Gleitkommadatentyp.
Decimal
Zahlen weisen einen binären ganzzahligen Wert und einen ganzzahligen Skalierungsfaktor auf, der angibt, welcher Teil des Werts ein Dezimalbruch ist.
Sie können Variablen für Geldwerte verwenden Decimal
. Der Vorteil ist die Genauigkeit der Werte. Der Double
Datentyp ist schneller und erfordert weniger Arbeitsspeicher, unterliegt jedoch Rundungsfehlern. Der Decimal
Datentyp behält die vollständige Genauigkeit auf 28 Dezimalstellen bei.
Gleitkommazahlen (Single
und Double
) haben größere Bereiche als Decimal
-Zahlen, können jedoch zu Rundungsfehlern führen. Gleitkommatypen unterstützen weniger signifikante Ziffern als Decimal
, aber können Werte von größerer Größenordnung darstellen.
Nichtintegrale Zahlenwerte können als mmmEee ausgedrückt werden, wobei mmm die Mantissa (die signifikanten Ziffern) und eee der Exponent ist (eine Potenz von 10). Die höchsten positiven Werte der nichtintegralen Typen sind 7,9228162514264337593543950335E+28 für Decimal
, 3,4028235E+38 für Single
und 1,79769313486231570E+308 für Double
.
Leistung
Double
ist die effizienteste der Bruchdatentypen, da die Prozessoren auf aktuellen Plattformen Gleitkommavorgänge mit doppelter Genauigkeit ausführen. Vorgänge mit Double
sind jedoch nicht so schnell wie bei den integralen Typen wie Integer
.
Kleine Größenordnungen
Bei Zahlen mit der kleinsten möglichen Größe (am nächsten bei 0) Double
können Variablen Zahlen so klein wie -4,9406564584124654E-324 für negative Werte und 4,9406564584124654E-324 für positive Werte enthalten.
Kleine Bruchzahlen
Wenn Sie den vollständigen Bereich des Double
Datentyps nicht benötigen, können Sie den Datentyp verwenden, der Single
Gleitkommazahlen von -3.4028235E+38 bis 3.4028235E+38 enthalten kann. Die kleinsten Größen für Single
Variablen sind -1,401298E-45 für negative Werte und 1,401298E-45 für positive Werte. Wenn Sie über eine sehr große Anzahl von Variablen verfügen, die kleine Gleitkommazahlen enthalten, kann die Common Language Runtime Ihre Single
Variablen manchmal effizienter speichern und die Speicherauslastung sparen.