扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
ceil(x) 向上取整
成都创新互联服务项目包括临颍网站建设、临颍网站制作、临颍网页制作以及临颍网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,临颍网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到临颍省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
floor(x) 向下取整
round(x,n) 当n=0时就是取整,四舍五入法则
Oracle number datatype 语法:NUMBER[(precision [, scale])]
简称:precision -- p scale -- s
NUMBER(p,s)
范围: 1 = p =38, -84 = s = 127
保存数据范围:-1.0e-130 = number value 1.0e+126
保存在机器内部的范围: 1 ~ 22 bytes
有效位:从左边第一个不为0的数算起的位数。
s的情况:
s 0
精确到小数点右边s位,并四舍五入。然后检验有效位是否 = p。
s 0
精确到小数点左边s位,并四舍五入。然后检验有效位是否 = p + |s|。
s = 0
此时NUMBER表示整数。
从而,Oracle可以存储、可以运算的最大整数是 1e126 -1 。
declare
n number:=0;
begin
for i in REVERSE 1..125 loop
n := n + 9*power(10,i);
dbms_output.put_line(i || '--' || n);
end loop;
insert into tt(id)values(n);
commit;
end;
/
经实际验证,的确可以存放1e126-1,但无法查看,也无法参与运算。
ROUND(12.01, 0) = 12
ROUND(12.51, 0) = 13
TRUNCATE(12.01, 0) = 12
TRUNCATE(12.51, 0) = 12
select trunc(1.54) --取整
,trunc(1.45) --取整
,floor(1.54) --取整
,floor(1.45) --取整
,round(1.54) --四舍五入
,round(1.45) --四舍五入
,ceil(1.54) --向上取整
,ceil(1.45) --向上取整
from dual
直接将栏位数据类型定义为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
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流