十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
oracle 关于数字存储的主要有下面几个:
创新互联长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为隆回企业提供专业的网站建设、成都网站建设,隆回网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
NUMBER(P,S) 数字类型 P为整数位,S为小数位
DECIMAL(P,S) 数字类型 P为整数位,S为小数位
INTEGER 整数类型 小的整数
FLOAT 浮点数类型 NUMBER(38),双精度
REAL 实数类型 NUMBER(63),精度更高
直接将栏位数据类型定义为number(18,4)
例如:
create table test1
(a number(18,4));
insert into test1
values(0.03125 );
insert into test1
values(0.12 );
insert into test1
values(1.12 );
select * from test1;
结果:
1 0.0313
2 0.1200
3 1.1200
trunc函数就是能保留一位小数。
历任select trunc(123.458,1) from aa
结果就是123.5
还是number型。
参考以下定义:
number
(
precision,
scale)
precision表示数字中的有效位。如果没有指定precision的话,oracle将使用38作为精度。
scale表示数字小数点右边的位数,scale默认设置为0.
如果把scale设成负数,oracle将把该数字取舍到小数点左边的指定位数。
数据类型定义一下,例如number(p.s)
数据的总位数是p
对s分2种情况:
1. s0
精确到小数点右边s位,并四舍五入。然后检验有效数位是否=p;如果sp,小数点右边至少有s-p个0填充。
2. s0
精确到小数点左边s位,并四舍五入。然后检验有效数位是否=p+|s|
123.2564 NUMBER 123.2564
1234.9876 NUMBER(6,2) 1234.99
12345.12345 NUMBER(6,2) Error
1234.9876 NUMBER(6) 1235
12345.345 NUMBER(5,-2) 12300
1234567 NUMBER(5,-2) 1234600
12345678 NUMBER(5,-2) Error
123456789 NUMBER(5,-4) 123460000
1234567890 NUMBER(5,-4) Error
12345.58 NUMBER(*, 1) 12345.6
0.1 NUMBER(4,5) Error
0.01234567 NUMBER(4,5) 0.01235
0.09999 NUMBER(4,5) 0.09999
number(10,2)就是总共10位数,并精确到小数点后两位。希望对你有帮助。
使用number
NUMBER
用于存储零、正数、定长负数以及浮点数。NUMBER
数据类型可以以
NUMBER(P,S)的
形式来定义数字的精度和范围。
这里:p
表示精度
(1-38),它表示存储在列中数
字的总长度是
p
位:
s
表示范围,它表示小数点后的位数。该取值范围可以从-84
到
127
。例如:
CREATE
TABLE
test
(name
number(5))
使用精度
5
来定义一个正数(如
12345)。
CREATE
TABLE
test
(name
number(5,2))
使用精度
5
和范围
2
来定义一个数字。符合这种数据类型的数字值如
123.45
和
12.34