20.oracle保留小数或整数函数

oracle的函数主要有这几种

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

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;

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

相关推荐
Yushan Bai18 小时前
HP-UX平台Oracle启动实例遭遇ORA-27300/ORA-27301/ORA-27302报错
数据库·oracle·ux
山佳的山18 小时前
Kingbase 身份认证与权限控制实践—数据库安全的第一道防线
数据库
深蓝轨迹18 小时前
解决Redis排序后MySQL查询乱序问题:从原因到落地(通用版)
数据库·redis·笔记·mysql·bug
jnrjian18 小时前
预估 PURGE DBA_RECYCLEBIN 执行时间 v$SESSION_LONGOPS 6 秒限制
数据库·dba
尽兴-18 小时前
Git 分支管理核心命令科普指南
数据库·git·分支管理·代码仓库
XDHCOM18 小时前
Redis本地化实现策略与应用问题解析,如何配置Redis本地化,常见问题解决
数据库·redis·缓存
RDCJM18 小时前
C#数据库操作系列---SqlSugar完结篇
网络·数据库·c#
小陈工19 小时前
Python Web开发入门(一):虚拟环境与依赖管理,从零搭建纯净开发环境
开发语言·前端·数据库·git·python·docker·开源
jnrjian19 小时前
crosscheck restore uncatalog archivelog 检查 恢复 归档日志
数据库·dba
霖霖总总19 小时前
[Redis小技巧29]从 Setnx 到 Redlock:Redis 分布式锁的演进之路与生产级实践
数据库·redis·分布式