Länge der DECFLOAT
-Literale
Es ist möglich, DECFLOAT(34)
-Werte in ungefähren numerischen Literalen auszudrücken, jedoch nur für Werte mit einer Mantisse von 20 oder mehr Stellen oder einem absoluten Exponenten größer als 308.Wissenschaftliche Notationsliterale mit weniger Ziffern oder einem kleineren absoluten Exponenten sind DOUBLE PRECISION
-Literale.Genaue numerische Literale mit 40 oder mehr Stellen – tatsächlich 39 Stellen, wenn sie größer als der maximale INT128
-Wert sind – werden auch als DECFLOAT(34)
behandelt.
Alternativ können Sie ein String-Literal verwenden und explizit in den gewünschten DECFLOAT
-Typ umwandeln.
Die Länge der DECFLOAT
-Literale darf 1024 Zeichen nicht überschreiten.Für größere Werte ist eine wissenschaftliche Schreibweise erforderlich.Zum Beispiel kann 0.0<1020 Nullen>11
nicht als Literal verwendet werden, das Äquivalent in wissenschaftlicher Schreibweise 1.1E-1022
ist gültig.Ähnlich kann '10<1022 Nullen>0' als '1.0E1024' dargestellt werden.Literale mit mehr als 34 signifikanten Stellen werden mit dem Rundungsmodus DECFLOAT
der Sitzung gerundet.