oracle筆記(八)數字函數

數字函數:

ROUND: 四捨五入

            ROUND(45.926, 2)          45.93

TRUNC:   截斷

            TRUNC(45.926, 2)          45.92

MOD: 求餘

            MOD(1600, 300)                100

ABS:絕對值

CEIL:返回大於或等於value的最小整數

FLOOR:返回小於或等於value的最大整數

SQRT :返回value的平方根 負數無意義。

SQL> select * from dual;

DUMMY

-----

X

//四捨五入 結果爲23

SQL> select round(23.23) from dual;

ROUND(23.23)

------------

          23

//絕對值 結果爲-24

SQL> select abs(-23,56) from dual;

ROUND(-23.56)

-------------

          -24

//大於等於最小整數 結果爲-23

SQL> select ceil(-23.56) from dual;

CEIL(-23.56)

------------

         -23

//小於等於最大整數 結果爲-24

SQL> select floor(-23.56) from dual;

     FLOOR(-23.56)

-------------

          -24

//求餘數 結果爲1

SQL> select mod(9,2) from dual

     MOD(9,2)

         ----------

         1

//截取的數的操作數是正數的情況下:只操作小數位  結果爲1234.56

SQL> select trunc(1234.5678,2) from dual;

TRUNC(1234.5678,2)

------------------

           1234.56

//截取的數的操作數是負數的情況下:操作的是小數點之前的位,把操作位小數點之前的位數全部改寫成0. 結果就是-1200

SQL> select trunc(-1234.5678,-2) from dual;

TRUNC(-1234.5678,-2)

--------------------

               -1200

//整數部分從後截取2個並用0代替,小數部分省略,結果就是1200

SQL> select trunc(1234.5678,-2) from dual;

TRUNC(1234.5678,-2)

-------------------

               1200

發佈了14 篇原創文章 · 獲贊 0 · 訪問量 1924
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章