12.22.1 数值类型

精确值运算的精度 math 范围包括精确值数据类型(整数和DECIMAL类型)和精确值数字 Literals。近似值数据类型和数字 Literals 作为浮点数处理。

精确值数字 Literals 具有整数部分或小数部分,或两者都有。他们可能已经签名。示例:1.23.4-5-6.78+9.10

近似值数字 Literals 以科学计数法 table 示,并带有尾数和指数。这两个部分中的一个或两个都可以签名。示例:1.2E31.2E-3-1.2E3-1.2E-3

看起来相似的两个数字可能会有所不同。例如,2.34是一个精确值(定点)数字,而2.34E0是一个近似值(浮点数)数字。

DECIMAL数据类型是定点类型,计算准确。在 MySQL 中,DECIMAL类型具有多个同义词:NUMERICDECFIXED。整数类型也是精确值类型。

FLOATDOUBLE数据类型是浮点类型,并且计算是近似的。在 MySQL 中,与FLOATDOUBLE同义的类型是DOUBLE PRECISIONREAL