oracle float 默认,ORACLE数据类型之FLOAT

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值