Gleitkommaformat

Das Gleitkommaformat besteht aus zwei Teilen:
  • die Mantisse und
  • Exponent.
Der Wert eines Gleitkommafelds ist das Ergebnis der Multiplikation der Mantisse mit 10 potenziert mit dem Exponenten. Wenn 1.2345 beispielsweise die Mantisse und 5 der Exponent ist, lautet der Wert des Gleitkommafelds wie folgt:
   1.2345 * (10 ** 5) = 123450

Sie definieren ein Gleitkommafeld, indem Sie das Schlüsselwort FLOAT in einer Definition mit freiem Format oder F im Datentypeintrag der entsprechenden Spezifikation angeben.

Die Dezimalstellen müssen leer gelassen werden. Gleitkommafelder werden jedoch als Felder mit Dezimalstellen betrachtet. Daher dürfen Gleitkommavariablen an keiner Stelle verwendet werden, an der ein numerischer Wert ohne Dezimalstellen erforderlich ist, wie z. B. ein Feldgruppenindex, ein Schleifenindex usw.

Die Standardinitialisierung und der CLEAR-Wert für ein Gleitkommafeld ist 0E0.

Die Länge eines Gleitkommafelds wird als Anzahl der Byte definiert. Sie muss mit 4 oder 8 Byte angegeben werden. Für ein Gleitkommafeld sind folgende Werte zulässig:
4-Byte-Gleitkomma (8 Ziffern)
-3.4028235E+38 auf -1.1754944E-38, 0.0E+0, +1.1754944E-38 auf +3.4028235E+38
8-Byte-Gleitkommazahl (16 Ziffern)
-1.797693134862315E+308 bis -2.225073858507201E-308, 0.0E+0, +2.225073858507201E-308 bis +1.797693134862315E+308
Hinweis: Float-Variablen entsprechen dem IEEE-Standard, der vom Betriebssystem IBM i unterstützt wird. Da Gleitkommavariablen "wissenschaftliche" Werte darstellen sollen, stellt ein numerischer Wert, der in einer Gleitkommavariablen gespeichert ist, möglicherweise nicht genau denselben Wert dar wie in einer gepackten Variablen. Float sollte nicht verwendet werden, wenn Sie Zahlen genau bis zu einer bestimmten Anzahl von Dezimalstellen darstellen müssen, z. B. Geldbeträge.