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;
有志者、事竟成,破釜沉舟,百二秦关终属楚;
苦心人、天不负,卧薪尝胆,三千越甲可吞吴.
加油吧,致每个正在奋斗路上的你!!!