MySQL 8.4 Reference Manual  /  ...  /  Numeric Literals

11.1.2 数字字面量

数值字面量包括精确值(整数和DECIMAL)字面量以及近似值(浮点数)字面量。

整数以数字序列的形式表示。数字可能包含 . 作为小数点。数字可能由 -+ 开头,用于表示负数或正数。以小数和指数表示的科学计数法数字是近似值数字。

精确值数值字面量有整数部分、分数部分或者两者都有。它们可能带有符号。例子:1.23.4-5-6.78+9.10

近似值数值字面量以科学计数法的形式表示,有小数部分和指数。两者或两者都可能带有符号。例子:1.2E31.2E-3-1.2E3-1.2E-3

看起来相似的两个数字可能会被处理 differently。例如,2.34 是一个精确值(定点)数,而 2.34E0 是一个近似值(浮点数)数。

MySQL 中的 DECIMAL 数据类型是一个定点类型,计算是精确的。在 MySQL 中,DECIMAL 类型有几个同义词:NUMERICDECFIXED。整数类型也是精确值类型。有关精确值计算的更多信息,请参阅第 14.24 节,“精度数学”

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

一个整数可以用作浮点数上下文中的数字;它被解释为等效的浮点数。