Gewusst wie: Ablegen von Währungswerten in einer Variablen
Aktualisiert: November 2007
Eine Variable kann Währungswerte aufnehmen, wenn Sie ihr in einer Deklaration den Decimal-Datentyp zuweisen.
Eine Variable, die zum Decimal-Datentyp (Visual Basic) gehört, kann Zahlen mit 29 signifikanten Ziffern enthalten. Es sind bis zu 28 Dezimalstellen möglich. Für Währungswerte benötigen Sie normalerweise nur 2 oder 3 Dezimalstellen. Für Zwischenergebnisse während einer Transaktion, etwa beim Multiplizieren mit einem Zinssatz, sind jedoch eventuell zusätzliche Dezimalstellen sinnvoll, damit die Genauigkeit erhalten bleibt.
Die Verwendung von Decimal-Variablen für Währungswerte bietet den Vorteil, dass die Genauigkeit der Werte bestehen bleibt. Der Double-Datentyp arbeitet zwar schneller und benötigt weniger Arbeitsspeicher, ist jedoch nicht frei von Rundungsfehlern. Beim Decimal-Datentyp bleibt die vollständige Genauigkeit für bis zu 28 Stellen erhalten, falls dies erforderlich ist.
**Nachfolgende Nullen.**Visual Basic enthält keine interne Darstellung für nachfolgende Nullen in Gleitkommadatentypen wie Double. Nachfolgende Nullen in einem Decimal-Literal werden nicht gespeichert, obwohl nachfolgende Nullen, die durch Berechnungen entstanden sind, in einer Decimal-Variablen erhalten bleiben. Weitere Informationen und ein Beispiel finden Sie unter Decimal-Datentyp (Visual Basic).
In der Anzeige oder beim Drucken werden nachfolgende Nullen von Visual Basic häufig unterdrückt. Zum Beispiel wird 4,2000 häufig als 4,2 dargestellt. Sie können das Ausgabeformat genauer steuern, wenn Sie die Decimal.ToString-Methode oder die Double.ToString-Methode für den entsprechenden Datentyp aufrufen.
So legen Sie Währungswerte in einer Variablen ab
Deklarieren Sie die Variable mit Dim-Anweisung (Visual Basic).
Geben Sie unmittelbar nach dem Variablennamen eine As-Klausel an.
Geben Sie nach dem As-Schlüsselwort das Decimal-Schlüsselwort an.
Siehe auch
Konzepte
Referenz
Datentyp: Zusammenfassung (Visual Basic)
Single-Datentyp (Visual Basic)
Decimal-Datentyp (Visual Basic)
Double-Datentyp (Visual Basic)