9.1.2 数字 Literals
数字 Literals 包括精确值(整数和DECIMAL)Literals 和近似值(浮点数)Literals。
整数 table 示为数字序列。数字可能包含.
作为小数点分隔符。数字前面可以带有-
或+
table 示负值或正值。用科学计数法 table 示的带有尾数和指数的数字是近似值数字。
精确值数字 Literals 具有整数部分或小数部分,或两者都有。他们可能已经签名。示例:1
,.2
,3.4
,-5
,-6.78
,+9.10
。
近似值数字 Literals 以科学计数法 table 示,并带有尾数和指数。这两个部分中的一个或两个都可以签名。示例:1.2E3
,1.2E-3
,-1.2E3
,-1.2E-3
。
看起来相似的两个数字可能会有所不同。例如,2.34
是一个精确值(定点)数字,而2.34E0
是一个近似值(浮点数)数字。
DECIMAL数据类型是定点类型,计算准确。在 MySQL 中,DECIMAL类型具有多个同义词:NUMERIC,DEC,FIXED。整数类型也是精确值类型。有关精确值计算的更多信息,请参见第 12.22 节“精密 math”。
FLOAT和DOUBLE数据类型是浮点类型,并且计算是近似的。在 MySQL 中,与FLOAT或DOUBLE同义的类型是DOUBLE PRECISION和REAL。
在浮点上下文中可以使用整数。它被解释为等效的浮点数。