精确值运算的精度数学范围包括精确值数据类型(整数和
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
。整数类型也是精确值类型。
和数据类型是浮点类型,计算是近似的FLOAT
。
在 MySQL 中,与or
DOUBLE
同义的类型
是
and
。
FLOAT
DOUBLE
DOUBLE PRECISION
REAL