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
eoderEzur 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.
| 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 |
- Ü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.