作者:iamlaosong

oracle涉及到取整的函数主要有4个,两个单参数的(ceil和floor),两个双参数的(trunc和round)。双参数不仅可以取整,也可以取到任一位小数,甚至可以取到任一位整数。这些函数参数为正数时比较好理解,为负数时就要好好想一想了,不要用错了,好在用于负数的机会不多。

1、ceil(n)取整(大),取比真值大的最小整数,注意正负数的取值:

如ceil(251.0001)=252,ceil(-251.0001)=-251,ceil(-251.9999)=-251;

select ceil(251.0000001) from dual;

结果:252

2、floor(n)取整(小),取比真值小的最大整数,注意正负数的取值:

如floor(251.9999)=251,floor(-251.9999)=-252,floor(-251.0001)=-252;

这两个函数功能正好相反。

记忆恨简单:ceil,天花板,在上面,自然往高了取值;floor,地板,自然往低了取值。

3、trunc(n,p)取指定位置部分(截取),p指定截取数值的位置,p为0时表示截取整数部分,可以或略:

如trunc(251.0001)=251,trunc(-251.0001)=-251,trunc(-251.9999)=-251;

当p为正数时,表示截取时保留小数的位数;当p为负数时,表示截取时保留整数的位置,例如:

trunc(251.1234,2)=251.12,trunc(251.1234,-2)=200,trunc(251.1234,-1)=250;

4、round(n,p)取指定位置部分(四舍五入),同trunc类似,p指定截取数值的位置,p为0时表示截取整数部分,可以或略:

round(251.34)=251,round(251.56)=252,round(-251.34)=-251,round(-251.56)=-252;

当p为正数时,表示截取时保留小数的位数;当p为负数时,表示截取时保留整数的位置,例如:

round(251.1234,2)=251.12,round(251.1234,-2)=300,round(251.1234,-1)=250;

四舍五入时只考虑绝对值,不用关心正还是负。

记忆方法:trunc,截取,相当于刀切到那儿是哪儿,不拖泥带水;round,圆,把后面的值圆回来,所以四舍五入。

下面是四个函数的取整案例:

select trunc(251.75),round(251.75),floor(251.000001),ceil(251.000001) from dual;

结果:251,252,251,252

select trunc(-251.75),round(-251.75),floor(-251.000001),ceil(-251.000001) from dual;

结果:-251,-252,-252,-251

5、最后顺便说一下取余函数mod(n,m),n除以m后的余数,例如:mod(91,30)=1

一般n,m是整数,不过,小数也可以,例如:
select mod(90.32,26.3) from dual;
结果是:11.42

Oracle的取整函数相关推荐

  1. oracle取_后的数字,聊聊四种Oracle数字取整函数

    "四舍五入"是我们最早接触的数学概念之一.我们日常开发系统中,数字取整也是我们最常接触的一种需求样式.在财务相关系统中,四舍五入的算法有时候对系统用户造成巨大的影响. 在Oracl ...

  2. 聊聊四种Oracle数字取整函数

    2019独角兽企业重金招聘Python工程师标准>>> "四舍五入"是我们最早接触的数学概念之一.我们日常开发系统中,数字取整也是我们最常接触的一种需求样式.在财 ...

  3. Oracle的取整和四舍五入函数——floor,round,ceil,trunc使用说明

    oracle的取整和四舍五入函数--floor  round  ceil  trunc使用说明 看了electrictoolbox上对PHP,MYSQL,Javascript几种语言关于取整数的专题, ...

  4. sql/oracle数据库之取整函数round()、ceil()、floor()等等及示例

    取整函数 SQL中的取整函数主要有一下这些: round(value,precision):按照四舍五入保留precision位精度的数值: 注意:在oracle数据库中还有一个函数trunc(val ...

  5. php floor intval,php取整函数floor(),round(),intval(),ceil()

    ceil -- 进一法取整 说明 float ceil ( float value ) 返回不小于 value 的下一个整数,value 如果有小数部分则进一位.ceil() 返回的类型仍然是 flo ...

  6. oracle中101向上取整,oracle向上取整的函数 oracle除数取整

    excel中取整函数是如何实现的? 让我们看看Excel的舍入问题 !分别使用: 1,int(A1),round directly 2,A1 mod(A1,1),mod(A1,1)是获取小数点的方法 ...

  7. SQL里有取整函数,四舍五入函数,和截取函数 - eminem - JavaEye技术网站

    SQL里有取整函数,四舍五入函数,和截取函数 关键字: s round(123.456,2) ------------ 123.47 ROUND ( numeric_expression , leng ...

  8. C/C++ 取整函数 ceil()、floor()、trunc()

    向上取整函数 ceil() 向下取整函数 floor() 舍尾取整函数 trunc() 这三个函数都在头文件 math.h 中 floor(x)返回的是小于或等于x的最大整数. ceil(x)返回的是 ...

  9. paper 68 :MATLAB中取整函数(fix, floor, ceil, round)的使用

    MATLAB取整函数 1)fix(x) : 截尾取整. >> fix( [3.12 -3.12]) ans =      3    -3 (2)floor(x):不超过x 的最大整数.(高 ...

最新文章

  1. klock 分布式锁重大更新
  2. +1.1向量 链表 数组
  3. 函数最值题目及答案_呆哥数学每日一题 ——多元函数求最值
  4. python from numpy import,python zeros()使用(from numpy import *)-Go语言中文社区
  5. C#动态生成Word文档并填充数据(二)
  6. mysql-数据备份操作
  7. vb.net 模拟鼠标 失去焦点_孢子:EA最成功的神作,虽能“模拟万物”但却落得昙花一现...
  8. html5 canvas程序演示--P1197 [JSOI2008]星球大战
  9. 100项PPT制作技术
  10. DXP-2004软件安装
  11. 整数幂C语言1005,zzuli1005: 整数幂 - 菜鸟头头
  12. Xiph opus音频编码器试用
  13. ios app推送通知详细教程一
  14. 求解TSP问题(python)(穷举、最近邻居法、opt-2法、动态规划、插入法)
  15. 数据结构(C语言)Learning Way
  16. 告别纸质化办公,OA系统为企业节能提效
  17. Linux系统调用列表
  18. h头文件不要包含c++的库
  19. 抗疫情资源:法国最大的160家医用物资供应商名录
  20. COVID-19社交数据共享平台,用数据为疫情研究贡献力量

热门文章

  1. WIN7实现安装node14.15.0版本
  2. 嫁给程序员是一种什么体验
  3. 网站策划,网站策划书范例
  4. win10自连接网络的连接方法
  5. java环境变量配置失败_JDK配置环境变量 老是不成功 求解
  6. ​你需要知道的5个Python技巧
  7. 认知税是最昂贵的代价
  8. npm install报错,npm WARN ajv-keywords@3.4.0 requires a peer of ajv@^6.9.1 but none is installed. You m
  9. HTML5-实现英雄联盟官网《电竞小说》和《在线客服》页面
  10. 在VirtualBox中,设置Ubuntu分辨率