C#以及Oracle中的上取整、下取整方法

1、C#中:

上取整——Math.Ceiling(Double),即返回大于或等于指定双精度浮点数的最大整数(也可称为取天板值);

eg:  Math.Ceiling(1.01)=2;      Math.Ceiling(1.37)=2;

下取整——Math.Floor(Double),即返回小于或等于指定双精度浮点数的最大整数(也可称为取地板值);

eg:  Math.Floor(1.99) =1;       Math.Floor(1.87) =1;

2.Oracle中:

上取整——ceil(number),

eg:select ceil(1.001) from dual;    --the result is 2

上取整——floor(number),

             eg: select floor(1.999) from dual;  --the result is 1

时间: 2024-10-27 02:41:34

C#以及Oracle中的上取整、下取整方法的相关文章

在oracle中跟踪会话执行语句的几种方法

生成sql trace可以有以下几种方式: 1.参数设置:非常传统的方法. 系统级别: 参数文件中指定: sql_trace=true 或 SQL> alter system set sql_trace=true; 注意:系统级别启用sql_trace,会产生大量trace文件,很容易耗尽磁盘空间,因此一般设置会话级别,并且及时关闭. 会话级别: SQL> alter session set sql_trace=true; SQL> 执行sql SQL> alter session

《转》ORACLE中的rownum(实现真分页的方法)

1 引言 Oracle中的rownum一般是在实现分页查询时用到,虽然在我做的项目中只实现了分页显示而没有实现真正的分页,但是出于学习的目的研究了一下oracle的rownum.在使用查询语句时,我们经常要求返回表中的前n条记录或者是中间的几条记录,比如在一个大表(假设有10W条数据)要求查询从第1000到1005条的记录.面对这种查询,我们怎么办呢?mysql和oracle都有自己的解决办法. 2 MySql中的实现 在mysql中,我们可以使用limit语句来实现: 1)查询从第1000到1

Oracle在表上建立自增字段的方法

本方法为使用SEQUENCE(序列) 例如有表temp_test结构为: create table TEMP_TEST ( id number, nm varchar(10), primary key(id)   //id为主键,下面的方法把它设为自增字段) 1.建立自增序列TEMP_TEST_IDADD,命名任意,从1开始,每次加1 CREATE SEQUENCE TEMP_TEST_IDADD INCREMENT BY 1 START WITH 1; 2.在表temp_test上建立触发器如

MySQL中实现上一页下一页效果

下一页 select * from article where aid = (select aid from article where aid > ? order by aid asc limit 1); 上一页 select * from article where aid = (select aid from article where aid < ? order by aid desc limit 1);

非分页中的上一篇下一篇sql语句如何写

上一页:where id=(select max(id) from examination where id < #{id} and class=#{class}) 下一页:where id=(select min(id) from examination where id > #{id} and class=#{class}) <小于号,>大于号

python中获取上一个月一号的方法

业务场景: 我们经常会跑一些月级别或者周级别的报表. 周级别的报表还比较好确定,就是七天前的直接用timedelta(days=7)来获取开始日期就可以了; 但是月级别的报表就要麻烦一些,因为timedelta这个函数没有month这个参数,那我们怎么来获取一个月前的一号呢,还要考虑到这个月有多少天,会不会跨年,之类的... 我今天想到了一个简单的办法,分享给大家 有了这个办法,就不用再去判断闰年那些很麻烦的逻辑了 如果大家发现这个算法有什么问题可以指出来,共同学习 1 from datetim

在ifcfg文件中写上gateway网络不通的解决方法

今天给一个学校的服务器centos系统配置网络的时候,发现配好学校给的ip和网关后一启动网卡就断开网络.后来老师帮忙排查以后,告诉我说,不能在ifcfg文件里直接写gateway,而要用一个文件来指定网关的.没时间细究,先备忘一下. 备注或删除/etc/sysconfig/network-scripts/ifcfg-eth1的GATEWAY=行 vim /etc/sysconfig/network-scripts/route-eth1 内容如下 ip段/掩码 via 网关 比如192.168.0

平台记录部件上一条/下一条方法

读取数据表中上一条.下一条记录到记录部件中. 实例应用:在窗体功能管理中新增功能:新增数据.上一条.下一条 运行效果: 我们首先新增一条数据,将相关信息录入完整后,再点击"新增数据"按钮,新增第二条数据,一共新增3条数据. 三条数据都新增完成后,我们点击"上一条"."下一条"按钮,将会读取到当前界面显示数据的上一条或下一条.这样我们就可以实现一次性编辑多条数据 原文地址:http://bbs.delit.cn/thread-1091-1-1.ht

Oracle Developer Suite 10g在Windows7下的安装方法

第一步:将机器的虚拟内存调到2G,否则报内存不足. 第二步:修改ds_windows_x86_101202_disk1\install目录下的oraparam.ini. [Certified Versions]                                Windows=5.0,5.1,5.2,6.0,6.1 第三步:右键setup.exe,属性-->兼容性-->勾选 以xp sp2兼容模式运行. 第四步:右键setup.exe,以管理员的身份运行.    -----OK 设