`

Oracle的floor和trunc对数字处理区别

 
阅读更多

这几天项目开发过程中,使用了floor函数,记得就是一个取整数的函数,所以就这样用了,但是实际测试人员测试功能发现有些问题,正确的描述是:

 

                【 floor(n)取小于等于数值n的最大整数】

 

作用于正数的情况,floor和trunc的结果一致:

select floor(90.99) test
from dual;

select trunc(90.99) test
from dual;

结果都是90。

 

如果在负数的情况,可以看出两个函数的区别:

select floor(-90.99) test
from dual;

结果为-91。

select trunc(-90.99) test
from dual;

结果为-90。

 

分享到:
评论

相关推荐

    oracle中函数 trunc(),round(),ceil(),floor的使用详解

    1.round函数(四舍五入) 描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果 参数: number : 欲处理之数值 ...ceil和floor函数在一些业务数据的时候,有时还是很有用的。 ce

    oracle 数字函数

    取整函数(ceil 向上取整 floor 向下取整) 取幂 power 和 求平方根 sqrt 求余 返回固定小数位数 round:四舍五入 trunc:直接截断 返回值的符号 正数返回为1 负数为 1

    oracle函数大全.doc

    返回一个数字的对数值 SQL> select ln(1),ln(2),ln(2.7182818) from dual; LN(1) LN(2) LN(2.7182818) --------- --------- ------------- 0 .69314718 .99999999 25.LOG(n1,n2) 返回一个以n1为底n2的对数 SQL> ...

    SQLServer和Oracle常用函数对比

    SQLServer和Oracle是大家经常用到的数据库,在此感谢作者总结出这些常用函数以供大家参考。 数学函数  1.绝对值  S:select abs(-1) value  O:select abs(-1) value from dual  2.取整(大)  S:select ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    Access 微软 Access是一种桌面数据库,只适合数据量少的应用,在处理少量 数据和单机访问的数据库时是很好的,效率也很高 小型企业 三、 Oracle数据库概述 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以...

    MYSQL,SQLSERVER,ORACLE常用的函数

    返回一个数字的对数值 SQL> select ln(1),ln(2),ln(2.7182818) from dual; LN(1) LN(2) LN(2.7182818) --------- --------- ------------- 0 .69314718 .99999999 25.LOG(n1,n2) 返回一个以n1为底n2的对数 ...

    oracle 函数大全.txt

    23.FLOOR 对给定的数字取整数 ;24.LN 返回一个数字的对数值 ;26.MOD(n1,n2) 返回一个n1除以n2的余数 ;28.ROUND和TRUNC 按照指定的精度进行舍入;39.NEW_TIME(date,’this’,’that’) 给出在this时区=other时区的日期...

    Oracle8i_9i数据库基础

    §1.3.1 SQL和SQL*PLUS的差别 25 §1.3.2 PL/SQL语言 27 §1.4 登录到SQL*PLUS 27 §1.4.1 UNIX环境 27 §1.4.2 Windows NT和WINDOWS/2000环境 29 §1.5 常用SQL*PLUS 附加命令简介 32 §1.5.1 登录到SQL*PLUS 32 §...

    Oracle SQL语句实现数字四舍五入取整

    上面两种用法都可以对数字5.534向下取整,结果为5. 如果要向上取整 ,得到结果为6,则应该用ceil 代码如下:select ceil(5.534) from dual; 四舍五入: 代码如下:SELECT round(5.534) FROM dual; SELECT round(5....

    Oracle数学相关函数小结

    本文总结了Oracle数学相关函数。分享给大家供大家参考,具体如下: 1.绝对值:abs() select abs(-2) value from dual; 2.取整函数(大):ceil() select ceil(-2.001) value from dual;(-2) 3.取整函数(小)...

    oracle常用函数

    S:select abs(-1) value  O:select abs(-1) value from dual  2.... S:select ceiling(-1.001) value  O:select ceil(-1.001) value from dual  3.... O:select trunc(-1.002) value from dual

    jdbc操作文档,数据库基本操作文档集合

    9.在……和……之间 (between and) select 字段名 from 表名 where 要判断的字段名 between 数值 and 数值; 10.in (相当于or) not in(相当于and) select 字段名 from 表名 where 字段名 in(数值,数值); select ...

Global site tag (gtag.js) - Google Analytics