MySQL 9.0 发行说明
数值字面量包括精确值(整数和DECIMAL
)字面量和近似值(浮点数)字面量。
整数表示为数字序列。数字可以包含 .
作为小数点分隔符。数字可以以 -
或 +
开头,分别表示负值或正值。以尾数和指数表示的科学计数法表示的数字是近似值数字。
精确值数值字面量具有整数部分或小数部分,或两者兼而有之。它们可以带符号。例如:1
,.2
,3.4
,-5
,-6.78
,+9.10
。
近似值数值字面量以科学计数法表示,包含尾数和指数。尾数或指数部分可以带符号。例如:1.2E3
,1.2E-3
,-1.2E3
,-1.2E-3
。
两个看起来相似的数字可能被不同地处理。例如,2.34
是一个精确值(定点)数字,而 2.34E0
是一个近似值(浮点数)数字。
DECIMAL
数据类型是定点类型,计算是精确的。在 MySQL 中,DECIMAL
类型有几个同义词:NUMERIC
,DEC
,FIXED
。整数类型也是精确值类型。有关精确值计算的更多信息,请参见第 14.25 节,“精确数学”.
FLOAT
和 DOUBLE
数据类型是浮点类型,计算是近似的。在 MySQL 中,与 FLOAT
或 DOUBLE
同义的类型是 DOUBLE PRECISION
和 REAL
.
整数可以在浮点上下文中使用;它被解释为等效的浮点数。