Gleitkommadatentypen

Gleitkommadatentypen sind näherungsweise berechnete Datentypen. Das System rundet das Festkommateil ab, wenn mehr Genauigkeit vorhanden ist, als das System darstellen kann.

Syntax
[ '+' | '-' ] <digit>… [ '.' [ <digit>… ] ] [( 'e' | 'E' ) [ '+' | '-' ] <digit>… ]
[ '+' | '-' ] '.' <digit>… [ ( 'e' | 'E' ) [ '+' | '-' ] <digit>… ]
[ '+' | '-' ] <digit>… [ ',' [ <digit>… ] ] [( 'e' | 'E' ) [ '+' | '-' ] <digit>… ]
[ '+' | '-' ] ',' <digit>… [ ( 'e' | 'E' ) [ '+' | '-' ] <digit>… ]
Beschreibung
  • Optionales Vorzeichen
  • Unbegrenzte führende Nullen
  • Mindestens eine Dezimalziffer
  • Dezimaltrennzeichen oder Komma, falls erforderlich
  • Optionaler Buchstabe e oder E zur Einführung eines Exponenten, gefolgt von einem optionalen Vorzeichen und einer oder mehreren Ziffern
Einschränkungen
  • Keine Kommas als Tausendertrennzeichen
  • Keine Unterstützung für das Laden von Ausnahmewerten, also von Nichtzahlen (NaN) und Unendlich-Werten

Die Syntax von Gleitkommawerten ist mit der Syntax von Festkommawerten identisch, wobei optional eine folgende Exponentenangabe hinzugefügt werden kann.

Auf das optionale Dezimaltrennzeichen können null oder mehr Dezimalziffern folgen, wenn vor dem Dezimaltrennzeichen mindestens eine Dezimalziffer steht. Auf das optionale Dezimaltrennzeichen können eine oder mehrere Dezimalziffern folgen, wenn vor dem Dezimaltrennzeichen keine Dezimalziffern stehen.

Wenn kein explizites Dezimaltrennzeichen vorhanden ist, setzt das System direkt nach der letzten Dezimalziffer ein Dezimaltrennzeichen ein.

Sie können ein Komma als Trennzeichen angeben, indem Sie es wie das Dezimaltrennzeichen verwenden.

Der optionale Exponent einer Potenz von 10 ist e (in Klein- oder Großbuchstaben), mit einem optionalen Vorzeichen und einer obligatorischen Folge von Dezimalziffern.

In der folgenden Tabelle werden die Genauigkeit und die Darstellung von Gleitkommawerten beschrieben:
Tabelle 1. Genauigkeit und Darstellung von Gleitkommawerten
Typ Reell Doppelt
Darstellung 4-Byte-IEEE-Gleitkomma 8-Byte-IEEE-Gleitkomma
Näherungsweise berechneter größter normalisierter Wert ±3.40e+38 ±1.79e+308
Näherungsweise berechneter kleinster normalisierter Wert ±1.18e-38 ±3.40e-308
Näherungsweise berechneter kleinster denormalisierter Wert ±7.01e-46 ±2.50e-324
Die folgenden Bedingungen führen zu Systemfehlern:
Überlauf
Das Feld überschreitet den größten darstellbaren Wert (maximaler Exponent und maximaler Festkommateil).
Unterlauf
Die Zahl ist zu klein, um im denormalisierten Bereich näherungsweise berechnet zu werden.