FLOAT(n)

FLOAT 数据类型存储最多 17 个有效位的双精度浮点数。FLOAT 对应于 IEEE 4 字节浮点,并对应于 C 中的 double 数据类型。FLOAT 数据类型的值范围与计算机上 C double 数据类型的值范围相同。

您可以使用 n 来指定 FLOAT 数据类型的精度,但 SQL 会忽略该精度。值 n 必须是 1 与 14 之间的整数。

具有 FLOAT 数据类型的列通常存储只能近似计算的科学数字。由于浮点数只保留其大部分有效数字,所以您在此类型的列中输入的数字与数据库服务器显示的数字可能会稍有不同。

两个值之间的差别取决于计算机内部存储浮点数的方式。例如:您可能会将值 1.1000001 输入 FLOAT 字段中,那么在处理了 SQL 语句之后,数据库服务器可能会将此值显示为 1.1。当值具有的位数比浮点数可存储的位数多时,就会发生这种情况。在这种情况下,用值的近似形式存储值,将其余有效数位视为零。

对于 FLOAT 数据类型,每个值通常需要 8 个字节的存储器。将 FLOAT 值转换为 DECIMAL 值产生 17 位精度。