In Operationen mit genauen Werten sind Präzisionsberechnungen mit
genauen numerischen Datentypen (DECIMAL
und
Integer-Typen) und genauen numerischen Literalen möglich.
Näherungsweise Datentypen und Zahlenliterale werden weiterhin als
Fließkommazahlen behandelt.
Genaue numerische Literale haben einen ganzzahligen oder einen
Bruchteilsanteil oder beides. Sie können ein Vorzeichen besitzen.
Beispiele: 1
, .2
,
3.4
, -5
,
-6.78
, +9.10
.
Näherungsweise numerische Literale werden in der
wissenschaftlichen Schreibweise mit Mantisse und Exponent
dargestellt. Beides kann auch vorzeichenbehaftet sein. Beispiele:
1.2E3
, 1.2E-3
,
-1.2E3
, -1.2E-3
.
Zwei Zahlen, die ähnlich aussehen, müssen nicht unbedingt beide
genaue Werte oder beide Näherungswerte sein. So ist
beispielsweise 2.34
eine genaue
(Festkomma-)Zahl, während 2.34E0
eine
näherungsweise (Fließkomma-)Zahl ist.
Der Datentyp DECIMAL
ist ein Festkommatyp und
Berechnungen mit diesem Typ sind genau. In MySQL hat
DECIMAL
mehrere Synonyme:
NUMERIC
, DEC
,
FIXED
. Auch die Integer-Typen sind genaue
Datentypen.
Die Datentypen FLOAT
und
DOUBLE
sind Fließkommatypen und Berechnungen
mit diesen Typen sind Näherungen. In MySQL haben
FLOAT
und DOUBLE
die
Synonyme DOUBLE PRECISION
und
REAL
.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.