数值类型:NUMBER
-
完整语法:NUMBER(p,s)
-
如果没有设置s,则默认取值0,即NUMBER§表示整数
-
p:NUMBER可以存储的最大数字长度,取值1-38(不包括左右两边的0)
-
s:在小数点右边的最大数字长度(包括左侧0)
-
指定了s但是没有指定p,则P默认是为38,如:列名 NUMBER(*,s)
数值函数:ROUND(n,m)
-
用于四舍五入
-
参数中的n可以是任何数字,指要被处理的数字
-
m必须是整数,可以不设置,默认值为0
-
m取整数,则四舍五入到小数点后第m位
-
m取0,则四舍五入到整数位
-
m取负数,则四舍五入到小数点前m位
数值函数:TRUNC(n,m)
-
用于截取
-
n和m的定义和ROUND(n,m)相同,不同的是功能上按照截取的方式处理数字n
数值函数:MOD(m,n)
-
返回m除以n后的余数
-
n为0则直接返回m
数值函数:CEIL、FLOOP
-
CEIL(n)、FLOOP(n)这两个函数一个是天花板,就是取大于或等于n的最小整数,一个是地板,就是取小于n的最大整数
-
如:n=4.5,那么它的CEIL是5,它的FLOOP是4
演示:数值函数
-
ROUND
SELECT ROUND(45.678,2) FROM dual; – 45.68
SELECT ROUND(45.678,0) FROM dual; – 46
SELECT ROUND(45.678,-1) FROM dual; – 50
-
TRUNC
SELECT TRUNC(45.678,2) FROM dual; – 45.67
SELECT TRUNC(45.678,0) FROM dual; – 45
SELECT TRUNC(45.678,-1) FROM dual; – 40
-
MOD
SELECT ename,sal,MOD(sal,1000) FROM emp;
SELECT MOD(100,0) FROM dual; – 100
-
CEIL、FLOOR
SELECT CEIL(45.678) FROM dual; – 46
SELECT FLOOR(45.678) FROM dual; – 45