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
是一个近似值(浮点)数字。
The DECIMAL
数据类型是一个固定点类型,计算是精确的。在 MySQL 中,DECIMAL
类型有几个同义词:NUMERIC
、DEC
、FIXED
。整数类型也是精确值类型。
The FLOAT
和DOUBLE
数据类型是浮点类型,计算是近似的。在 MySQL 中,类型与FLOAT
或DOUBLE
同义的类型是DOUBLE PRECISION
和REAL
。