MySQL 8.0 参考手册  / 第9章语言结构  / 9.1 文字值  /  9.1.2 数字文字

9.1.2 数字文字

数字文字包括精确值(整数和 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 。 FLOATDOUBLEDOUBLE PRECISIONREAL

整数可以在浮点上下文中使用;它被解释为等效的浮点数。