数字函数

    技术2022-05-20  54

    数字函数:

    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


    最新回复(0)