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

问题描述:

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


1个回答 分类:综合 2014-11-02

问题解答:

我来补答
创建表
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;
结果
 
 
展开全文阅读
剩余:2000