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