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.
