oracle 四舍六入奇进偶舍的算法

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 21:55:40

oracle 四舍六入奇进偶舍的算法
oracle 四舍六入奇进偶舍的算法


oracle 四舍六入奇进偶舍的算法
创建表
create table test
(price number(16,6));

insert into test values (20.16666);
insert into test values (32.2857 );
insert into test values (33.75   );
insert into test values (21.8    );
insert into test values (11.4    );
insert into test values (11.6    );
insert into test values (11.5    );
insert into test values (12.5    );
insert into test values (11.51   );
insert into test values (11.54321);
insert into test values (11.50002);
执行
select price,
case when substr(price,instr(price,'.')+1,1)=5 and mod(substr(price,instr(price,'.')-1,1),2)=0 then floor(price)
else round(price) end
from test;
结果