C/C++之取整函数

后面的double x放的是你的浮点型参数。

取整函数向上取整和向下取整有现成的函数。不过它们的缺点是正数和负数用到的函数是相反的容易混淆。

函数名 函数说明------>右边第一行都是测试数据,右边下面都是返回值 1.1 1.5 -1.1 -1.5
floor() 返回不大于自变量的最大整数 1 1 -2 -2
ceil() 返回不小于自变量的最大整数 2 2 -1 -1
round() 返回四舍五入到最邻近的整数 1 2 -1 -2

round四舍五入函数则需要自己写。

所以这里我就列出自己写的函数。直接针对向上取整、向下取整、四舍五入的问题正负数通用的函数。

向上取整

double cei(double x)//向上取整
{return (int)( (x>0.0)?x+1:x-1 );
}
//用到了三目运算符和强制转换。
//解析,return里面的式子是三目运算符。因为强制转整形会自动去掉小数点,所以大于0的数+1,强转整形后小数位自动舍弃。小于0的数同理。

向下取整

如果你要输出为浮点型,整形记得要强转成double型。

(double)( (int)(double x) )
//解析这个就是用到了强制转换整形,舍弃小数位。

四舍五入

自己写一个round函数

double round(double x)//返回浮点型
{return (int)( (x>0.0)?x+0.5:x-0.5 );
}
//解析,return里面的式子是三目运算符。因为强制转整形会自动去掉小数点,所以大于0的数+0.5如果小数位小于0.5那么整数位不会进1,大于等于0.5加了0.5后,整数位会进1。小于0的数同理。

测试代码

#include <cstdio>
#include <iostream>
#include <cstring>
#include <cmath>
#include <algorithm>using namespace std;double round(double x)//四舍五入
{return  (int)( (x>0.0)?x+0.5:x-0.5 );
}double cei(double x)//向上取整
{return (int)( (x>0.0)?x+1:x-1 );
} int main(void)
{double temp;//临时函数 double a = 1.1;//temp = double ceil(a);printf("a = %lf\na 的向上取整为%lf\na 的向下取整为%lf\na 的四舍五入为%lf\n\n",a,cei(a),(double)( (int)a),round(a) );double b = 1.5;printf("b = %lf\nb 的向上取整为%lf\nb 的向下取整为%lf\nb 的四舍五入为%lf\n\n",b,cei(b),(double)( (int)b),round(b) );a = -1.1;b = -1.5; printf("a = %lf\na 的向上取整为%lf\na 的向下取整为%lf\na 的四舍五入为%lf\n\n",a,cei(a),(double)( (int)a),round(a) );printf("b = %lf\nb 的向上取整为%lf\nb 的向下取整为%lf\nb 的四舍五入为%lf\n\n",b,cei(b),(double)( (int)b),round(b) );return 0;
}

运行结果截图

C/C++之取整函数相关推荐

  1. C/C++ 取整函数 ceil()、floor()、trunc()

    向上取整函数 ceil() 向下取整函数 floor() 舍尾取整函数 trunc() 这三个函数都在头文件 math.h 中 floor(x)返回的是小于或等于x的最大整数. ceil(x)返回的是 ...

  2. paper 68 :MATLAB中取整函数(fix, floor, ceil, round)的使用

    MATLAB取整函数 1)fix(x) : 截尾取整. >> fix( [3.12 -3.12]) ans =      3    -3 (2)floor(x):不超过x 的最大整数.(高 ...

  3. python取整数_python 取整函数

    向下取整的运算称为Floor,用数学符号⌊⌋表示:向上取整的运算称为Ceiling,用数学符号⌈⌉表示.例如: ⌊59/60⌋=0 ⌈59/60⌉=1 ⌊-59/60⌋=-1 ⌈-59/60⌉=0 向 ...

  4. oracle取_后的数字,聊聊四种Oracle数字取整函数

    "四舍五入"是我们最早接触的数学概念之一.我们日常开发系统中,数字取整也是我们最常接触的一种需求样式.在财务相关系统中,四舍五入的算法有时候对系统用户造成巨大的影响. 在Oracl ...

  5. c四舍五入取整函数_学会这8个Excel函数,工作瞬间好轻松!

    感谢可爱的您抽出 . . 来阅读本文,记得关注哟~ 函数是excel中最重要的分析工具,下面8个(组)函数,是实际工作中最常用的,赶紧学会,工作起来更便利. 第1名Vlookup函数 用途:数据查找. ...

  6. php坐标轴取整,PHP取整函数:ceil,floor,round,intval的区别详细解析

    我们经常用到的PHP取整函数,主要是:ceil,floor,round,intval. ceil -- 进一法取整说明float ceil ( float value ) 返回不小于 value 的下 ...

  7. 下取整函数的含义_取整函数解读

    关于 [x] 以及 {x} 的性质与应用 摘 要: [ x ] 和 { x } 是非常重要的数论函数 , 其他许多数学分支都要涉及到,在国 内外的数学竞赛中也经常出现含有 [ x ] 和 { x } ...

  8. 的向上取整函数_计算机二级Excel常用函数解析

    决定为大家推点干货 让大家学习一下 Excel的函数应用 ABS绝对值 从最简单的开始 第一个是ABS函数 简而言之 就是取绝对值 作用就是 MAX&MIN函数 这两个函数是好哥们 也比较简单 ...

  9. 向上取整函数_向上取整函数ROUNDUP在BOM表里面的实际应用

    电子制造行业的Purchase.PMC等岗位从业人员在工作中都会遇到根椐SPQ/MOQ计算采购量的问题.例如:需求贴片电阻6K,贴片电阻SPQ/MOQ是5K,请问需要采购多少数量的贴片电阻? 通常的做 ...

  10. 聊聊四种Oracle数字取整函数

    2019独角兽企业重金招聘Python工程师标准>>> "四舍五入"是我们最早接触的数学概念之一.我们日常开发系统中,数字取整也是我们最常接触的一种需求样式.在财 ...

最新文章

  1. linux esd转iso,window_Win10 TH2正式版10586官方ESD映像怎么转换成ISO镜像?,今天phpstudy分享了Win10 TH2(Build - phpStudy...
  2. OSChina 技术周刊第二十九期 —— HTTP 有时候比 HTTPS 好?
  3. c语言字母如何代表中文,怎么对中文字符串进行对比
  4. c++获取时间戳_「崩坏3」众星陨落 | 限时补给开启,4星装备获取概率UP
  5. nosuchelementexception 是什么异常_有甲状腺结节的人为什么越来越多?
  6. 简单的ASP.NET无刷新分页
  7. switch字符串jdk_从JDK 12删除原始字符串文字
  8. git命令:修改已经commit的注释
  9. 数据结构之外部排序:最佳归并树
  10. sql中exec是什么意思_SQL 中为什么经常要加NOLOCK?
  11. QTcpSocket 发送数据的几种方法
  12. ARP的***与防护
  13. Mac查看本机公网IP
  14. 江苏图采上传自定义证件照
  15. 2021 RoboCup机器人中国赛大学组比赛即将开始 智能佳为您提供适合的比赛平台
  16. ipython安装成功后用不了_Python常用工具ipython安装与使用
  17. 一个简单帆软报表制作基础步骤
  18. 用计算机画画的图片,如何用画图工具画画
  19. jquery插件 邮箱后缀自动匹配 可自定义
  20. 为什么要选择云原生数据库

热门文章

  1. 计算机毕业设计Java银杏湖景区旅游管理信息平台(源码+系统+mysql数据库+Lw文档)
  2. django 分页查询大表,很慢
  3. Proxmox VE 超融合集群实践真传
  4. android手机com.google.process.gapps错误的解决方法
  5. 电脑怎么远程连接服务器?如何设置远程连接?
  6. spring-boot重头再来 6 分布式理论 RPC远程过程调用 Zookeeper安装 Dubbo SpringBoot + Dubbo + zookeeper Spring Security
  7. 基于小梅哥的Xlinx FPGA开发视频的布置作业--用串口控制一个24小时数字钟
  8. eclipse取消撤销_eclipse取消撤销_Eclipse项目被删除如何撤消它?或恢复
  9. 表述openfeign的实现原理
  10. 分布式锁redlock 之 看大佬们吹牛皮