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;

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

相关推荐
闪电悠米36 分钟前
黑马点评-Redis ZSet-实现关注 Feed 流
服务器·网络·数据库·redis·缓存·junit·lua
天疆说39 分钟前
在 Ubuntu 24.04 上安装 MATLAB R2021b
数据库·ubuntu·matlab
码云数智-大飞40 分钟前
Go Channel 详解:并发通信的正确姿势
前端·数据库·git
Volunteer Technology1 小时前
Flink Table API与SQL(二)
大数据·数据库·flink
杨云龙UP1 小时前
Spotlight 接入 Oracle 数据库监控操作指南 2026-06-16
数据库·oracle·性能监控·预警·阈值·spotlight·瓶颈分析
正在走向自律1 小时前
KingbaseES MySQL模式深度解析,从语法兼容到迁移的全栈指南
数据库·数据库架构·kingbasees·电科金仓
叫我:松哥1 小时前
基于Python flask的中学可控智能命题系统设计与实现,整合遗传算法、DeepSeek 大模型及数据库技术构建一体化应用
数据库·人工智能·python·算法·机器学习·flask·遗传算法
阿维的博客日记1 小时前
Hippo4j 线程池监控接入方法
数据库·hippo4j
审判长烧鸡1 小时前
数据库字段命名规范速查表
数据库·sql
承渊政道1 小时前
【MySQL数据库学习】(MySQL表的内外连接)
数据库·学习·mysql·leetcode·bash·数据库开发·数据库系统