数字文字包括精确值(整数和
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
。整数类型也是精确值类型。有关精确值计算的更多信息,请参阅第 12.25 节,“精度数学”。
和数据类型是浮点类型,计算是近似的FLOAT
。
在 MySQL 中,与or
DOUBLE
同义的类型
是
and
。
FLOAT
DOUBLE
DOUBLE PRECISION
REAL
整数可以在浮点上下文中使用;它被解释为等效的浮点数。