SMALLFLOAT

SMALLFLOAT 数据类型会存储具有大约九个有效数字的单精度浮点数。

SMALLFLOAT 对应于 C 中的 float 数据类型。SMALLFLOAT 数据类型的值范围与计算机上 C float 数据类型的值范围相同。

SMALLFLOAT 数据类型列通常存储只能近似计算的科学数字。由于浮点数只保留它们的大部分有效数位,所以在此类型的列中输入的数和数据库显示的数可能稍有不同,这取决于计算机内部存储浮点数的方式。

例如,您可能会在 SMALLFLOAT 字段中输入值 1.1000001,在处理了 SQL 语句之后,应用程序可能会将此值显示为 1.1。当值具有的位数比浮点数可存储的多时,就会出现这种差别。在这种情况下,用值的近似形式存储值,将其余有效数位视为零。

SMALLFLOAT 数据类型通常需要 4 个字节的存储空间。将 SMALLFLOAT 值转换为 DECIMAL 值会产生 9 位精度。