REAL/LREAL-Konstanten

Sie können Gleitkommazahlen als REAL- und LREAL-Konstanten in Punktschreibweise oder in Exponentialschreibweise mit Mantisse und Exponent angeben. Der Punkt dient als Dezimaltrennzeichen gemäß der International System of Units (English).

Syntax Exponentialdarstellung:

<significand> e | E <exponent>
exponent :  -44..38    // REAL
exponent : -324..308   // LREAL

Beispiele:

7.4

Dezimalzahl; 7,4 mit Komma liefert Compilerfehler.

1/3.0

Dezimalbruch für 0.333333343

Hinweis: Bei Division von Integertypen bleibt das Ergebnis ein Integertyp. Dabei wird abgeschnitten. Beispielsweise liefert 1/3 als Ergebnis 0.

1.64e+009

Exponentialdarstellung

REAL-Literal

-3.402823e+38

Kleinste Zahl

-1E-44

Größte negative Zahl

1.0E-44

Kleinste positive Zahl

3.402823e+38

Größte Zahl

LREAL-Literal

-1.7976931348623157E+308

Kleinste Zahl

-4.94065645841247E-324

Größte negative Zahl

4.94065645841247E-324

Kleinste positive Zahl

1.7976931348623157E+308

Größte Zahl

REAL/LREAL-Konstanten 1:

Zuweisung eines besonders großen Literals

Um ein ganzzahliges Literal, welches größer als die Obergrenze von ULINT ist, zuzuweisen, muss entweder ein Komma gesetzt werden oder ein expliziter Typecast angegeben werden. Ohne eine solche Spezifizierung als Gleitkommazahl können Informationen verloren gehen.
Beispiel:
fMyReal : REAL := 3400000000000000000000.0;
fMyReal : REAL := REAL#3400000000000000000000;

Siehe auch: