Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 数据类型 » 数字数据类型

 

FLOAT 数据类型

FLOAT 数据类型用于存储单精度浮点数或双精度浮点数。

语法
FLOAT [ ( precision ) ]
参数
  • precision   指定尾数位数的整数表达式。尾数即对数中的小数部分。例如,对数 5.63428 的尾数即为 0.63428。IEEE 标准 754 浮点精度如下:

    提供的精度值 数值精度 对应 SQL 数据类型 占用内存
    1-24 7 位小数 REAL 4 个字节
    25-53 15 位小数 DOUBLE 8 个字节

注释

使用 FLOAT ( precision ) 数据类型创建列时,保证所有平台上的列至少按指定的最小精度保存值。相比之下,REAL 和 DOUBLE 不能保证与平台无关的最小精度。

如果未提供 precision,FLOAT 数据类型将是单精度浮点数(等同于 REAL 数据类型),需要 4 个存储字节。

如果提供了 precision,则 FLOAT 数据类型将是单精度或双精度型,具体取决于所指定的精度值。REAL 和 DOUBLE 之间的分界值与平台相关。单精度 FLOAT 值需要 4 个存储字节,而双精度 FLOAT 值则需要 8 个存储字节。

FLOAT 数据类型是一种近似数字数据类型。它在算术运算后容易产生舍入误差。FLOAT 值的近似特性意味着在比较 FLOAT 值时通常应该避免使用等式的查询。

另请参见
标准和兼容性
  • SQL/2003   与 SQL/2003 兼容。