数值函数
开发工具与关键技术:Oracle sql*plus PLSQL Developer
作者:黄文斌
撰写时间:2019年04月13日
数值函数中也包含很多种函数,下面是一些比较常用的数值函数
Round(m,n) 四舍五入
TRUNC(m,n) 截断
MOD(m,n): 求余
power(m,n) 求m的n次方
下面给我来给大家理解一下这几种简单的数值函数
Round(m,n) 四舍五入:四舍五入,传进两位参数,第一位参数是我们要进行四舍五入的数值,第二个传进来的参数是保留多少位
若n没有传值,默认为0,相当于取整。
若n >0,则四舍五入到小数点后n位。
若n <0,则四舍五入到小数点前n位。
(见下图)
例:
代码:
SELECT ROUND(33.923,2), ROUND(333.923), ROUND(333.923,-2)
FROM employees;
结果:
TRUNC(m,n) 截断:传进两位参数,第一位参数是我们要进行截断的数值,第二个传进来的参数是截断多少位
若n没有传值,默认为0,相当于取整
若n>0,则截断小数点右边n位
若n<0,则截断小数点左边n位
(见下图)
例:
代码:
SELECT TRUNC(45.923,2), TRUNC(45.923,1), TRUNC(45.923),TRUNC(451.923,-2)
FROM employees;
结果:
MOD(m,n) 求余:
若m或者n为null,则返回null。(见下图)
例:
代码:
SELECT MOD(16,7),MOD(16,null)
FROM employees
结果:
power(m,n) 求m的n次方(见下图)
例:
代码:
SELECT power(2,4)
FROM employees
结果: