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 兼容。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |