Round
如果num_digits大于 0(零),则将数字四舍五入到指定的小数位。
如果num_digits等于 0,则将数字四舍五入到最接近的整数。
如果num_digits小于 0,则在小数点左侧前几位进行四舍五入。
select round(412,-2) from dual;
select round(412.313,2) from dual;
若要始终进行向上舍入(远离 0),请使用ROUNDUP函数。
若要始终进行向下舍入(朝向 0),请使用ROUNDDOWN函数。
若要将某个数字四舍五入为指定的倍数(例如,四舍五入为最接近的 0.5 倍),请使用MROUND函数。
Mod
mod函数是一个求余函数,其格式为: mod(nExp1,nExp2),即是两个数值表达式作除法运算后的余数
select mod(-5,-2) fromdual;
select mod(5,2) from dual;
Trunc
用法1:TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。
selecttrunc(412.13,-2) from dual;
用法2:
下面是该函数的使用情况:
trunc(sysdate,'yyyy')
--返回当年第一天.
trunc(sysdate,'mm')
--返回当月第一天.
trunc(sysdate,'d')
--返回当前星期的第一天