語法:CEIL(n)
作用:取大于等于數值n的最小整數
SQL> select ceil(9.1),ceil(9.9),ceil(9) from dual; CEIL(9.1) CEIL(9.9) CEIL(9)---------- ---------- ---------- 10 10 9
語法:FLOOR(n)
作用:取小魚等于數值n的最大整數
SQL> select floor(9.9),floor(9.1),floor(9) from dual;FLOOR(9.9) FLOOR(9.1) FLOOR(9)---------- ---------- ---------- 9 9 9
語法:TRUNC(x,[,y])
x:被截斷的數值
y:小數點后面的位數,缺省為0,即保留整數。負值表示在小數點左邊|y|位截斷
1)保留整數
SQL> select trunc(3.1415) from dual;TRUNC(3.1415)------------- 3
2)小數點后面保留2位
SQL> select trunc(3.1415,2) from dual;TRUNC(3.1415,2)--------------- 3.14
3)在小數點左邊第一位截斷
SQL> select trunc(99.99,-1) from dual;TRUNC(99.99,-1)--------------- 90
語法:ROUND(x [,y])
用法與trunc相同,區別在于round四舍五入
1) 保留整數
SQL> select round(3.1415) from dual;ROUND(3.1415)------------- 3
2) 保留小數點后三位
SQL> select round(3.1415,3) from dual;ROUND(3.1415,3)--------------- 3.142
3) 保留整數
SQL> select round(9.66,-1) from dual;ROUND(9.66,-1)-------------- 10
語法:MOD(n1,n2)
返回n1除以n2的余數,如果n2是0,則返回n1
SQL> select mod(10,3),mod(3,3),mod(2,3),mod(9,0) from dual; MOD(10,3) MOD(3,3) MOD(2,3) MOD(9,0)---------- ---------- ---------- ---------- 1 0 2 9
新聞熱點
疑難解答