小编给大家分享一下Oracle中数字函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
ROUND函数依据指定的小数精度对数值进行舍入运算。返回依据有效数字以指定的小数精度进行上舍入或者下舍入的值。如果指定的的小数精度为n,则要舍入的有效数据在小数点右边(n+1)个位置。如果n为负数,那么要舍入的有效数字在小数点右边n个位置。如果有效数据的数据大于或者等于5,就进行“上舍入”,其他情况进行“下舍入”。
ROUND函数有两个参数。语法:ROUND(source number,decimal precision)。source number参数表示任何数字值。decimal precision参数指定舍入的精度,它是可选的。如果没有指定decimal precision参数,则舍入的默认精度是0,也就是说将源数字舍入为最接近的整数。
select round(1601.916,1) from dual;
select round(1601.916,2) from dual;
select round(1601.916,-1) from dual;
select round(1601.916,-3) from dual;
select round(1601.916) from dual;
TRUNC函数依据指定的小数精度对数据执行截取运算。数字截取不同于舍入,如果小数精度的正数的话,最后的值依据指定的小数精度删除数字,并不进行向上或者向下舍入。然而,如果指定的小数精度(n)为负数,输入值从小数点左边第n个数位开始向后归0。
TRUNC函数有两个参数。语法:TRUNC(source number,decimal precision)。Source number表示任何数字值。Decimal precision指定截取的精度,它是可选的。如果没有指定decimal precision参数,那么默认精度为0,即将source number截取到最接近的整数。
select trunc(1601.916,1) from dual;
select trunc(1601.916,2) from dual;
select trunc(1601.916,-1) from dual;
select trunc(1601.916,-3) from dual;
select trunc(1601.916) from dual;
MOD函数返回除法运算的余数。提供两个数——被除数和除数,执行除法运算。如果除数是被除数的因数,MOD就返回0,因为没有余数。如果除数等于0,则返回no division by zero错误,MOD函数也返回0。如果除数大于被除数,那么MOD函数返回被除数作为结果。
MOD函数有两个参数。语法:MOD(dividend,divisor)。dividend和divisor参数都可以表示数字字面值、列或者表达式。可以是正数也可以是负数。
select mod(6,2) from dual;
select mod(5,3) from dual;
select mod(7,35) from dual;
select mod(5.2,3) from dual;
select mod(-5,3) from dual;
MOD函数通常用来区分奇数和偶数。
以上是“Oracle中数字函数有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。