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;

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

相关推荐
gugugu.37 分钟前
Redis持久化机制详解(二):AOF持久化全解析
数据库·redis·缓存
Hello.Reader39 分钟前
Flink SQL 的 RESET 语句一键回到默认配置(SQL CLI 实战)
数据库·sql·flink
摇滚侠43 分钟前
Redis 零基础到进阶,Redis 事务,Redis 管道,Redis 发布订阅,笔记47-54
数据库·redis·笔记
UVM_ERROR44 分钟前
UVM实战:RDMA Host侧激励开发全流程问题排查与解决
服务器·网络·数据库
一 乐1 小时前
智慧医药|基于springboot + vue智慧医药系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端
一个天蝎座 白勺 程序猿1 小时前
KingbaseES数据完整性守护者:基于约束的SQL开发实战与效率革命
数据库·sql·kingbasees·金仓数据库
码农葫芦侠2 小时前
Qt 跨线程内存管理陷阱:QSharedPointer、deleteLater() 与 QPointer 的致命组合
开发语言·数据库·qt
CC.GG2 小时前
【Qt】信号和槽
开发语言·数据库·qt
TH_12 小时前
20、误删oracle数据
数据库·oracle
IT邦德3 小时前
GoldenGate 19C的静默安装及打补丁
数据库