oracle数值操作
-------number(precision , scale)
-precision : number可以存储的最大数字长度(不包括左边的0和小数点右边的0)
-scale: 在小数点右边的最大数字长度(包括左边的0)
--指定了s但是没有指定p,则p默认为38,如:列名 number( * , s )
------round (n [ , m ]) : 用于四舍五入
-参数中的n可以是任何数字,指要被处理的数字
-m必须是整数
-m取正数则四舍五入到小数点后第m位
-m取0值则四舍五入到整数位
-m取负数,则四舍五入到小数点前m位
-m缺省,默认值是0
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 (n , m ) : 用于截取数字(直接截取,没有四舍五入的效果)
select trunc (45.678 ,2) from dual; --45.68
select trunc (45.678 ,0) from dual; --46
select trunc (45.678 ,-1) from dual; --50
------mod (m , n) 求余数
select ename , sal , mod( sal, 1000) from emp; //求千位以下的数字
------CEIL 和 FLOOR 向上与向下取整
select ceil(45.678) from dual; ----46
select floor(45.678) from dual; ---45