9.1.2 数字 Literals

数字 Literals 包括精确值(整数和DECIMAL)Literals 和近似值(浮点数)Literals。

整数 table 示为数字序列。数字可能包含.作为小数点分隔符。数字前面可以带有-+table 示负值或正值。用科学计数法 table 示的带有尾数和指数的数字是近似值数字。

精确值数字 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。整数类型也是精确值类型。有关精确值计算的更多信息,请参见第 12.22 节“精密 math”

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

在浮点上下文中可以使用整数。它被解释为等效的浮点数。