Numeralia in VBA
Die folgende Anweisung gibt eine Darstellung der Zahl 32767 aus.
- Direktbereich
? 32767
32767
Die Lücke zwischen zwei Wörtern wird auch Leerzeichen genannt. Die folgende Darstellung stellt die normalerweise nicht sichtbaren Leerzeichen mit »␣« dar. Man kann so erkennen, daß der ausgegebenen Ziffernfolge jeweils ein Leerzeichen vor- und nachgestellt wird.
- Direktbereich (mit sichtbar gemachten Leerzeichen)
? 32767
␣32767␣
Eine Dezimalziffer ist eines der zehn Schriftzeichen »0«, »1«, »2«, »3«, »4«, »5«, »6«, »7«, »8«, und »9«.
Im Ausdruckrahmen ist auch eine Folge von Dezimalziffern erlaubt, die eine Zahl angeben kann, da solche ein Folge ebenfalls ein Ausdruck ist.
Ein Numerale (also ein Zahlwort, Plural: „Numeralia“) ist eine Schreibweise einer bestimmten Zahl (vor allem im Quelltext). Eine Zahl ist der Wert eines Numerales. Numeralia sind Ausdrücke.
- Numerale
32767
- Wert
32767
Es ist auch möglich, daß verschiedene Numeralia den gleichen Wert haben.
- Numerale
0
- Wert
0
- Numerale
00
- Wert
0
- Direktbereich
? 0
0
? 00
0
Dies macht verständlich, daß Numerale (Schreibweise) und Wert (Zahl) zwei verschiedene Begriffe sind.
Aufbau
Ein Dezimalnumerale ist eine Folge von Dezimalziffern.
Semantik
Wert
Der Wert eines Dezimalnumerales ist der auch aus dem Alltag für Dezimalnumerale geläufige Wert. Beispielsweise steht das Numerale »10« für die Zahl Zehn.
Ein Numerale ist nicht die Zahl selber, sondern eine Schreibweise für eine Zahl. Ein Zahl kann nicht direkt in ein Programm hineingeschrieben werden. In ein Programm kann nur ein Text geschrieben werden. Daher wird in ein Programm an Stelle einer Zahl ein Text, der die Zahl darstellt, hineingeschrieben; und solch einen Text nennt man ein „Numerale“.
Eine abkürzende Sprechweise
In diesem Kurs schreiben wir oft etwas wie „der Wert «65»“ und meinen damit den Wert, der ausführlich als „der Wert des Ausdrucks »65«“ bezeichnet werden müßte.
Übungsfragen
? Übungsfrage
Woran könnte es liegen, daß die folgenden Anweisungen nicht die Zahlen Eins beziehungsweise Null ausgeben?
- Direktbereich
? l
? O