`

小数处理函数(trun(),round(),ceil()和floor())

 
阅读更多
trun()round()函数
trunc截取可以用于截取时间也可以用于截取数字
----------------------时间------------
select trunc(sysdate) from dual;--2014/9/16今天的日期
select trunc(sysdate,'mm') from dual;--2014/9/1当前月的第一天
select trunc(sysdate,'yyyy')from dual;--2014/1/1当前年度的第一天
select trunc(sysdate,'dd')from dual;--2014/9/16当前日期
select trunc(sysdate,'yy')from dual;--2014/1/1当前年度的第一天
select trunc(sysdate,'d') from dual;--2014/9/14当前星期的第一天(周日是第一天)
select trunc(sysdate,'hh')from dual;--2014/9/16 16:00:00返回当前日期的时间点精确到时
select trunc(sysdate,'mi')from dual;--2014/9/16 16:14:00返回当前日期精确到分钟
select trunc(sysdate,'w')from dual;--2014/9/15返回当前时间的(周一)
select trunc(sysdate,'ss')from dual;--报错,没有精确到秒
-----------------------数字--------------------------
select trunc(123.485) from dual;--123默认截取整数
select trunc(123.485,1) from dual;--123.4留取一位小数,不进行四舍五入
select trunc(123.485,2)from dual;--123.48留取两位小数
select trunc(123.485,3)from dual;--123.485留取三位小数
select trunc(123.485,-1)from dual;--120
select trunc(123.955,-1)from dual;--120
select trunc(123.485,-2)from dual;--100
select trunc(123.485,-3)from dual;--0


--------------round()函数----------------------
select round(123.485) from dual;--123
select round(123.485,1) from dual;--123.5留取一位小数,进行四舍五入
select round(123.485,-1)from dual;--120
select round(127.955,-1)from dual;--130进行四舍五入,-1代表进入个位
select round(123.485,-2)from dual;--100


--------------ceil()和floor()函数----------------------
3.ceil和floor函数
ceil和floor函数在一些业务数据的时候,有时还是很有用的。
ceil(n) 取大于等于数值n的最小整数;
floor(n)取小于等于数值n的最大整数
如下例子
select ceil(15.34) num from dual --16
select ceil(15.84) num from dual --16
select ceil(-15.34) num from dual -- -15
select ceil(-15.84) num from dual -- -15

select floor(15.34) num from dual --15
select floor(15.84) num from dual --15
select floor(-15.34) num from dual -- -16
select floor(-15.84) num from dual -- -16
分享到:
评论

相关推荐

    SQLServer中trunslate函数的实现

    sqlserver中实现oralce的trunslate函数。已经已经写明示例

    speed0.266Trun1.7z

    Cartographer中对激光雷达运动畸变的处理方法分析使用自录制bag包,需下载解压后使用。 任务动机:梳理cartographer处理激光雷达运动畸变的原理,并针对特殊数据特性的雷达数据做相应适配,进而提升建图效果。 任务...

    JavaScript应用实例-Trun(翻翻乐).js

    JavaScript应用实例-Trun(翻翻乐).js

    AutoJs源码-Trun(翻翻乐)

    AutoJs源码-Trun(翻翻乐)。本资源购买前提醒:本源码都是实际autojs项目模板,安装好autojs直接运行即可打开。1、支持低版本autojs。2、资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!...

    trunjs.zip

    5. **事件监听**:提供了丰富的API接口,允许开发者监听和处理翻页事件,如翻页开始、结束、点击等。 6. **内容加载**:TurnJS 支持动态加载页面内容,对于内容量大的项目,可以提高加载速度。 7. **跨浏览器兼容*...

    STM32贪吃蛇程序

    - **`Trun_on_Point` 和 `Trun_off_Point`**:这两个函数用于在屏幕上绘制或清除蛇或食物的图像。参数`x`和`y`分别表示坐标位置,`color`参数用于指定颜色。 - **`ANJIAN_GPIO_Config`**:初始化按键相关的GPIO...

    单片机万年历单片机万年历

    此外,还有`TRUN`(可能是“转换”的拼写错误)和`DINGSHI`(可能是“定时器”的拼音)子程序,它们可能涉及定时更新显示或者处理其他系统任务。 总的来说,实现51单片机的万年历系统需要理解日期和时间的管理、...

    tuxedo开发培训资料

    9. **监控与调试**:TUXEDO提供了丰富的监控工具,如tmon、trun等,可以帮助开发者实时查看系统状态,定位和解决问题。 通过深入学习以上知识点,并结合"tuxedo开发培训资料"中的实例和指南,开发者可以快速掌握...

    使用SQL语句清空数据库所有表的数据.pdf

    在执行这些操作之前,请确保你了解其潜在的风险和影响,因为`TRUNCATE TABLE`会永久删除表中的所有数据,且不记录任何日志信息,这意味着数据无法恢复。在生产环境中,务必谨慎操作,最好在执行前备份重要数据。

    H5满屏翻页效果

    2. JavaScript库:jQuery是一个广泛使用的JavaScript库,简化了DOM操作和事件处理。在本例中,文件名"jQuery-qpgd20160118"可能包含了一个定制的或优化过的jQuery版本,用于处理翻页效果。 3. 视差滚动:满屏翻页...

    嵌入式随笔联系

    通过对以上程序的分析,我们不仅了解了嵌入式开发中常用的编程技巧,如宏定义、位操作和结构体的使用,而且还学习到了如何构建一个简单的错误处理机制。这些知识对于任何希望进入嵌入式领域的开发者来说都是非常宝贵...

    使用SQL语句清空数据库所有表的数据.docx

    在SQL数据库管理中,有时我们需要清空数据库中的所有表数据,...每种方法都有其适用场景和限制,应根据实际需求和环境选择合适的方法。在执行这些操作时,请务必谨慎,因为它们会永久删除表中的所有数据,且不可恢复。

    计算机图形学--图形几何变换实现.doc

    接着,`trun2d`函数用于将三维点转换到二维平面上,以便于在屏幕上显示。此外,`transfrom`函数利用了变换矩阵来应用给定的几何变换。 变换矩阵在这里起着核心作用,它允许我们简洁地表示和执行复杂的几何操作。...

    一次性清空数据表sql

    在数据库管理过程中,经常需要对数据表进行清空操作,特别是在进行批量处理或者测试环境的初始化阶段。本文将详细介绍如何利用SQL语句一次性清空多个数据表中的数据,并通过具体的示例来阐述几种不同的实现方法。 #...

    PostgreSQL窗口查询优化

    一般我们都会用到窗口函数去解决这类问题,同样在pg中也支持窗口函数。 例子: 创建测试表,生成10000个分组,1000万条记录。 bill=# create table tbl(c1 int, c2 int, c3 int); CREATE TABLE bill=# create index ...

    FOXHIS系统常见问题处理

    本文将详细解析FOXHIS系统常见的问题及其解决方案,帮助用户和管理员更好地理解和处理这些问题。 1. **无法进入应用系统,SQLEDIT ping不通Foxhis库** - 原因:日志满 - 解决方法:以SYBASE用户登录,执行SQL命令...

    Python return语句如何实现结果返回调用

    return 语句就是讲结果返回到调用的...但是也并不意味着一个函数体中只能有一个return 语句,例如: def test_return(x): if x > 0: return x else: return 0 函数没有 return,默认 return一个 None 对象。 递归

    siesta-4-b2包含lda+U功能

    `LDA+U`是一种修正的密度泛函理论方法,旨在处理局域d或f轨道上的电子,特别是在过渡金属和稀土元素中遇到的强关联效应。传统的局部密度近似(LDA)或广义梯度近似(GGA)往往无法准确描述这些体系的电子结构,因为...

    turnjs帮助文档

    - turn.js 能够处理非常长的翻页效果,但在大型项目中需要注意以下几点以保证最佳性能: - **页面数量控制**:合理规划每本书的页面数量,避免一次性加载过多页面。 - **资源优化**:确保页面中的图片等资源经过...

    Delphi5开发人员指南

    9.7 DLL的入口函数和出口函数 246 9.7.1 进程/线程初始化和终止例程 246 9.7.2 DLL入口/出口示例 246 9.8 DLL中的异常 250 9.8.1 在16位Delphi中捕捉异常 250 9.8.2 异常和Safecall指示符 250 9.9 回调函数 250 ...

Global site tag (gtag.js) - Google Analytics