Mysql 数字字面量

来自泡泡学习笔记
跳到导航 跳到搜索

数字字面量包括精确值(整数和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和DOUBLE数据类型是浮点类型,计算结果是近似的。在MySQL中,与FLOAT或DOUBLE同义的类型有DOUBLE PRECISION和REAL。


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