ORACLE数据类型之FLOAT
2017-02-15 10:43
309 查看
NUMBER(precision, scale)类型
NUMBER类型是一种变长的数据类型,占0~22字节存储空间(1个字节存储数据长度,1个字节存储符号和指数,20个字节存储数据)。
precision是NUMBER可存储的最大有效位数,scale是小数点右边的最大数字长度。
precision范围:1-38,默认38。
scale范围:-84~127。
scale>0 精确到小数点右边s位,四舍五入。然后检验有效位是否<=p。
scale<0 精确到小数点左边s位,四舍五入。然后检验有效位是否<=p + |s|。
scale=0 表示整数。
优点:较好的数据精确度、通用性强、可移植性强。
缺点:运算效率相对浮点类型偏低。
FLOAT(binary precision)
FLOAT类型是NUMBER类型的子类型,binary precision是二进制有效位数,scale不可自定义。
其中,binary precision范围是1~126。转十进制需要(乘以 0.30103),即1~38。
【示例】
float(1)
转十进制有效位数:decimal precision = ( 1*0.30103 )=0.30103,永远取上整数,则decimal precision = 1。
若数据为23.8,插入数据库变为20。
NUMBER类型是一种变长的数据类型,占0~22字节存储空间(1个字节存储数据长度,1个字节存储符号和指数,20个字节存储数据)。
precision是NUMBER可存储的最大有效位数,scale是小数点右边的最大数字长度。
precision范围:1-38,默认38。
scale范围:-84~127。
scale>0 精确到小数点右边s位,四舍五入。然后检验有效位是否<=p。
scale<0 精确到小数点左边s位,四舍五入。然后检验有效位是否<=p + |s|。
scale=0 表示整数。
优点:较好的数据精确度、通用性强、可移植性强。
缺点:运算效率相对浮点类型偏低。
FLOAT(binary precision)
FLOAT类型是NUMBER类型的子类型,binary precision是二进制有效位数,scale不可自定义。
其中,binary precision范围是1~126。转十进制需要(乘以 0.30103),即1~38。
【示例】
float(1)
转十进制有效位数:decimal precision = ( 1*0.30103 )=0.30103,永远取上整数,则decimal precision = 1。
若数据为23.8,插入数据库变为20。
相关文章推荐
- ORACLE的数据类型float
- Oracle的数据类型float(b)
- Oracle 11g学习笔记--binary_float和binary_double数据类型
- 关于Oracle里面float(b)类型数据的说明
- Oracle中Number decimal(numeric )、float 和 real 数据类型的区别
- Oracle的数据类型float(b)
- ORACLE DATE和TIMESTAMP数据类型的比较(一) 转载自csdn
- Oracle基本数据类型存储格式浅析(一)——字符类型
- zt:ORACLE的数据类型
- Oracle数据类型
- Oracle数据类型简介
- oracle 数据类型
- 关于数据类型float&decimal要注意的地方
- ORACLE DATE和TIMESTAMP数据类型的比较(一)
- ORACLE的数据类型
- [数据库]Oracle中的IEEE754数据类型
- Oracle 9i的数据类型
- 将Excel中的12小时制的数据导到Oracle中,再将Oracle中的12小时制转为24小时制数据(数据类型为varchar2)
- ORACLE的数据类型
- Oracle中的数据类型