MySQL 8.4 发行说明
数值字面量包括精确值(整数和 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.24 节,“精确数学”。
FLOAT 和 DOUBLE 数据类型是浮点类型,计算结果是近似值。在 MySQL 中,与 FLOAT 或 DOUBLE 同义的类型是 DOUBLE PRECISION 和 REAL。
整数可以在浮点上下文中使用;它被解释为等效的浮点数。