MySQL 8.4 Release Notes
11.1.2 数字字面量
数值字面量包括精确值(整数和DECIMAL
)字面量以及近似值(浮点数)字面量。
整数以数字序列的形式表示。数字可能包含 .
作为小数点。数字可能由 -
或 +
开头,用于表示负数或正数。以小数和指数表示的科学计数法数字是近似值数字。
精确值数值字面量有整数部分、分数部分或者两者都有。它们可能带有符号。例子:1
,.2
,3.4
,-5
,-6.78
,+9.10
。
近似值数值字面量以科学计数法的形式表示,有小数部分和指数。两者或两者都可能带有符号。例子:1.2E3
,1.2E-3
,-1.2E3
,-1.2E-3
。
看起来相似的两个数字可能会被处理 differently。例如,2.34
是一个精确值(定点)数,而 2.34E0
是一个近似值(浮点数)数。
MySQL 中的 DECIMAL
数据类型是一个定点类型,计算是精确的。在 MySQL 中,DECIMAL
类型有几个同义词:NUMERIC
,DEC
,FIXED
。整数类型也是精确值类型。有关精确值计算的更多信息,请参阅第 14.24 节,“精度数学”。
MySQL 中的 FLOAT
和 DOUBLE
数据类型是浮点数类型,计算是近似值的。在 MySQL 中,与 FLOAT
或 DOUBLE
同义的类型有 DOUBLE PRECISION
和 REAL
。
一个整数可以用作浮点数上下文中的数字;它被解释为等效的浮点数。