3. Lexikalische und syntaktische Elemente
 
zurück
3.2.3 Numerische Literale


Zahlen (numerische Literale) sind aus Ziffern bestehende Zeichenfolgen.
Zahlen dürfen Unterstriche enthalten, die aber bedeutungslos sind. Sie dienen der Lesbarkeit von großen Zahlen, indem z. B. die Tausender durch einen Unterstrich gekennzeichnet werden:

anstatt 42354342.50 sollte das äquivalente Literal 42_354_342.50 verwendet werden.

Zahlen lassen sich nach mehreren Gesichtspunkten unterscheiden:

dezimal
<->
nicht dezimal
mit Exponent
<->
ohne Exponent
ganzzahlig
<->
reell


Wird eine Zahl als Dezimalzahl angegeben, besteht sie aus einer Folge von Dezimalziffern, einem Punkt, einer Folge von Dezimalziffern und dem Exponenten.
Wahlweise kann der Punkt zusammen mit der zweiten Folge von Dezimalziffern entfallen, auch der Exponent kann weggelassen werden.

(decimal_literal <BNF>)

Syntax in BNF-Notation:

Dezimalzahl ::= Ziffernfolge [ . Ziffernfolge ] [ Exponent ]
Ziffernfolge ::= Ziffer { [ Unterstrich ] Ziffer }
Exponent ::= E [+] Ziffernfolge | E - Ziffernfolge


Der Exponent ist ein großer oder kleiner Buchstabe E, gefolgt von einer positiven oder negativen ganzen Zahl, die nur im Dezimalformat angegeben werden darf.
Bei einem positiven Exponenten kann das Plus-Zeichen weggelassen werden.


Beispiele:

4_250.20E+3       1E+100      10_500.33      55

Zahlen können auch zu einer anderen Basis als 10 angegeben werden.

Erlaubt sind Basen von 2 bis 16. Bei Basen höher als 10 werden die Zeichen A bis F für die Zahlenwerte 10 bis 15 benutzt.

(based_literal <BNF>)

Syntax in BNF-Notation:

Basis#Zahl#[Exponent]


Basis und Exponent dürfen nur im Dezimalformat angegeben werden.


Beispiele:

16#10# -- entspricht 16
2#1100_0011#E+5 -- entspricht 6240
4#3210# -- entspricht 228
16#A3F0# -- entspricht 41968
2#11.11#E1 -- entspricht 7.5



 
zurück
 Index   Ada Tour - Dokumentation  
© 2003 Förderverein Ada Deutschland e.V.