Numerische Datentypen

Aktualisiert: November 2007

Visual Basic stellt verschiedene numerische Datentypen für die Verarbeitung von Zahlen in unterschiedlichen Darstellungen bereit. Ganzzahlige Typen stellen nur ganze Zahlen (positive, negative und Null) dar, während nicht ganzzahlige Typen Zahlen darstellen, die aus einem ganzzahligen Wert und aus Nachkommastellen bestehen.

Eine Tabelle mit einer Gegenüberstellung der Visual Basic-Datentypen finden Sie unter Datentyp: Zusammenfassung (Visual Basic).

Ganzzahlige numerische Typen

Bei Ganzzahldatentypen handelt es sich um Datentypen, die nur Zahlen ohne Nachkommastellen darstellen.

Die ganzzahligen Datentypen mit Vorzeichen sind SByte-Datentyp (Visual Basic) (8 Bits), Short-Datentyp (Visual Basic) (16 Bits), Integer-Datentyp (Visual Basic) (32 Bits) und Long-Datentyp (Visual Basic) (64 Bits). Wenn in einer Variablen immer ganze Zahlen und keine Zahlen mit Nachkommastellen gespeichert werden, deklarieren Sie sie als einen dieser Typen.

Die ganzzahligen Datentypen ohne Vorzeichen sind Byte-Datentyp (Visual Basic) (8 Bits), UShort-Datentyp (Visual Basic) (16 Bits), UInteger-Datentyp (32 Bits) und ULong-Datentyp (Visual Basic) (64 Bits). Wenn eine Variable binäre Daten oder Daten unbekannten Typs enthält, deklarieren Sie die Variable als einen dieser Typen.

Leistung

Arithmetische Operationen werden mit ganzzahligen Typen schneller als mit anderen Typen ausgeführt. Am schnellsten werden sie in Visual Basic mit den Typen Integer und UInteger ausgeführt.

Große ganze Zahlen

Wenn Sie eine ganze Zahl ablegen müssen, die größer ist als der Wert, der im Integer-Datentyp abgelegt werden 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. Operationen mit Long-Variablen werden geringfügig langsamer ausgeführt als solche mit Integer-Variablen.

Für noch größere Werte können Sie den Decimal-Datentyp (Visual Basic) verwenden. In einer Decimal-Variablen können Sie Zahlen von -79.228.162.514.264.337.593.543.950.335 bis 79.228.162.514.264.337.593.543.950.335 ablegen, wenn keine Dezimalstellen verwendet werden. Operationen mit Decimal-Zahlen sind jedoch beträchtlich langsamer als Operationen mit anderen numerischen Datentypen.

Kleine ganze Zahlen

Wenn Sie nicht den ganzen Bereich des Integer-Datentyps benötigen, können Sie den Short-Datentyp verwenden, der ganze Zahlen von -32.768 bis 32.767 enthalten kann. Der SByte-Datentyp deckt mit ganzen Zahlen von -128 bis 127 den kleinsten Ganzzahlbereich ab. Wenn Sie sehr viele Variablen mit kleinen ganzen Zahlen verwenden, kann die Common Language Runtime Ihre Short-Variablen und SByte-Variablen unter Umständen effektiver speichern, sodass weniger Arbeitsspeicher benötigt wird. Operationen mit Short-Variablen und SByte-Variablen werden jedoch etwas langsamer ausgeführt als solche mit Integer-Variablen.

Ganze Zahlen ohne Vorzeichen

Wenn Sie wissen, dass Ihre Variable nie eine negative Zahl enthalten wird, können Sie die folgenden Typen ohne Vorzeichen verwenden: Byte, UShort, UInteger und ULong. Jeder dieser Datentypen kann eine positive ganze Zahl enthalten, die doppelt so groß ist wie die entsprechende Zahl im Datentyp mit Vorzeichen (SByte, Short, Integer und Long). Im Hinblick auf die Leistung ist jeder Datentyp ohne Vorzeichen genauso leistungsstark wie der entsprechende Datentyp mit Vorzeichen. Insbesondere UInteger ist neben Integer der effizienteste aller elementaren numerischen Datentypen.

Nicht ganzzahlige numerische Typen

Nicht-Ganzzahldatentypen stellen Daten dar, die sowohl aus einem ganzzahligen Wert als auch aus Nachkommastellen bestehen.

Die nicht ganzzahligen numerischen Datentypen sind Decimal (128-Bit-Festkomma), der Single-Datentyp (Visual Basic) (32-Bit-Gleitkomma) und der Double-Datentyp (Visual Basic) (64-Bit-Gleitkomma). Alle Typen sind mit Vorzeichen versehen. Wenn eine Variable Zahlen mit Nachkommastellen enthalten kann, deklarieren Sie sie als einen dieser Typen.

Decimal ist kein Datentyp für Gleitkommazahlen. Decimal-Zahlen haben einen binären Ganzzahlwert und einen Ganzzahlskalierungsfaktor, der angibt, bei welchem Teil des Werts es sich um einen Dezimalbruch handelt.

Mit Gleitkommazahlen (Single und Double) können größere Wertbereiche als mit Decimal-Zahlen dargestellt werden, allerdings können hier Rundungsfehler auftreten. Gleitkommatypen unterstützen weniger signifikante Stellen als Decimal-Zahlen, können jedoch größere Werte darstellen.

Nicht ganzzahlige Zahlenwerte können als mmmEeee ausgedrückt werden. Dabei steht mmm für die Mantisse (die signifikanten Stellen) und eee für den Exponenten (eine Potenz von 10). Die höchsten positiven Werte der nicht ganzzahligen Datentypen sind 7,9228162514264337593543950335E+28 für den Decimal-Datentyp, 3,4028235E+38 für den Single-Datentyp und 1,79769313486231570E+308 für den Double-Datentyp.

Leistung

Double ist der effizienteste Datentyp mit Nachkommastellen, da die Prozessoren auf den aktuellen Plattformen Gleitkommaoperationen mit doppelter Genauigkeit ausführen. Operationen mit Double werden jedoch langsamer ausgeführt als solche mit ganzzahligen Typen wie Integer.

Kleine Wertgrößen

Zahlen mit der kleinstmöglichen Größe (nahe 0) können in Double-Variablen abgelegt werden. Der Bereich erstreckt sich von -4,94065645841246544E-324 bis 4,94065645841246544E-324.

Kleine Bruchzahlen

Wenn Sie nicht den vollen Bereich des Double-Datentyps benötigen, können Sie den Single-Datentyp verwenden, der Gleitkommazahlen von -3,4028235E+38 bis 3,4028235E+38 enthalten kann. Die kleinsten Werte für Single-Variablen sind -1,401298E-45 bei negativen Werten und 1,401298E-45 bei positiven Werten. Wenn Sie sehr viele Variablen kleine Gleitkommazahlen enthalten, speichert die Common Language Runtime die Single-Variablen unter Umständen effizienter und beansprucht weniger Arbeitsspeicher.

Siehe auch

Aufgaben

Problembehandlung bei Datentypen

Gewusst wie: Ablegen von ganzen Zahlen in einer Variablen

Gewusst wie: Ablegen von Bruchzahlen in einer Variablen

Gewusst wie: Ablegen der größtmöglichen Zahl in einer Variablen

Gewusst wie: Optimieren der Speicherung von positiven ganzen Zahlen mit vorzeichenlosen Typen

Gewusst wie: Aufrufen einer Windows-Funktion, die vorzeichenlose Typen akzeptiert

Gewusst wie: Ablegen der signifikanten Ziffern in einer Variablen

Gewusst wie: Ablegen von Währungswerten in einer Variablen

Konzepte

Zeichendatentypen

Sonstige Datentypen

Weitere Ressourcen

Elementare Datentypen