Oracle 数值函数

2.数值函数

(1)abs(value)返回value的绝对值

select abs(-10) from dual;--返回结果为10

(2)ceil(value)返回大于等于value的最小整数

select ceil(2.3) from dual; --返回结果为3

(3)floor(value)返回小于等于value的最大整数

select floor(2.3) from dual; --返回结果为2

(4)trunc(value,n)对value进行截断,如果n>0,保留n位小数;n<0,则保留-n位整数位;n=0,则去掉小数部分

select trunc(555.666) from dual; --返回结果为555,不加n时默认去掉小数部分
select trunc(555.666,2) from dual;--返回结果为555.66
select trunc(555.666,-2) from dual;--返回结果为500

(5)round(value,n)对value进行四舍五入,保存小数点右侧的n位。如果n省略的话,相当于n=0的情况    

注意:1.trunc和round用法类似,只不过trunc是硬生生截取,并不进行四舍五入,而round进行截取时四舍五入
   2.都还可以对日期的截取,可以参考写的日期函数笔记

select round(555.666) from dual;--返回结果为556,不加n时默认去掉小数部分
select round(555.666,2) from dual;--返回结果为555.67
select round(555.666,-2) from dual;--返回结果为600
select round(sysdate,'year') from dual;
select trunc(sysdate,'year') from dual;

 

posted @ 2018-11-01 15:16  IT路上的小白  阅读(581)  评论(0编辑  收藏  举报