【c++语言基础】C/C++ 取整函数ceil(),floor(),向上取整,向下取整

c++中四舍五入取整、向上取整和向下取整问题 方法一:利用c++函数 四舍五入:round()函数 向上取整:ceil()函数 向下取整:floor()函数 #include <iostream> #include <cmath>//函数头文件 using namespace std; int main() { double a=1.2; double b=3.7; cout<<"a="<<a<<"四舍五入值为:"<<round(a)<<endl; c 阅读详情

转自:

C/C++ 取整函数ceil(),floor()

C/C++ 取整函数ceil(),floor()

#include <math.h> double floor(double  x ); 
float floorf(float x); 
long double floorl(long double x);

double floor(double x);

double ceil(double x);


使用floor函数。floor(x)返回的是小于或等于x的最大整数。
如:     floor(10.5) == 10    floor(-10.5) == -11


使用ceil函数。ceil(x)返回的是大于x的最小整数。
如:     ceil(10.5) == 11    ceil(-10.5) ==-10

    
floor()是向负无穷大舍入,floor(-10.5) == -11;
ceil()是向正无穷大舍入,ceil(-10.5) == -10


 1. /

    //Test "/"
    cout << "Test \"/\"!" << endl;
    cout << "7   / 2   = " << 7/2 << endl;      //3
    cout << "7   / 2.0 = " << 7/2.0 << endl;    //3.5
    cout << "7.0 / 2   = " << 7.0/2 << endl;    //3.5
    cout << "7.0 / 2.0 = " << 7.0/2.0 << endl; //3.5
    cout << "7   / 3   = " << 7/3 << endl;      //2
    cout << endl;

2. %
    //Test "%"
    cout << "Test \"%\"!" << endl;
    cout << "9   % 3   = " << 9%3 << endl;      //0
    cout << "9   % 4   = " << 9%4 << endl;      //1
    //cout << "9.0 % 3   = " << 9.0%3 << endl;
    //cout << "9   % 3.0 = " << 9%3.0 << endl;
    cout << endl;

3. 四舍五入
    //Test round()
    cout << "Test \"四舍五入\"!" << endl;
    double dRoundA = 1.4;
    double dRoundB = 1.6;
    double dRoundLowA = -1.4;
    double dRoundLowB = -1.6;
    double dRoundLowC = 0.0;
    cout << dRoundA << " = " << RoundEx(dRoundA) << endl;         //1
    cout << dRoundB << " = " << RoundEx(dRoundB) << endl;         //2
    cout << dRoundLowA << " = " << RoundEx(dRoundLowA) << endl;   //-1
    cout << dRoundLowB << " = " << RoundEx(dRoundLowB) << endl;   //-2
    cout << dRoundLowC << " = " << RoundEx(dRoundLowC) << endl;   //0
    cout << endl;

double RoundEx(const double& dInput)
{
    double dIn = dInput;
    if (dInput >= 0.0)    //???
    {
        return int(dIn + 0.5);
    } 
    else
    {
        return int(dIn - 0.5);
    }
}

4. ceil() 向上取整
    //Test ceil() 向上取整
    cout << "Test ceil() 向上取整!" << endl; 
    cout << "ceil 1.2 = " << ceil(1.2) << endl;      //2
    cout << "ceil 1.8 = " << ceil(1.8) << endl;      //2
    cout << "ceil -1.2 = " << ceil(-1.2) << endl;    //-1
    cout << "ceil -1.8 = " << ceil(-1.8) << endl;    //-1
    cout << "ceil 0.0 = " << ceil(0.0) << endl;      //0
    cout << endl;

5. floor() 向下取整
    //Test floor() 向下取整
    cout << "Test floor() 向下取整!" << endl;
    cout << "floor 1.2 = " << floor(1.2) << endl;    //1
    cout << "floor 1.8 = " << floor(1.8) << endl;    //1
    cout << "floor -1.2 = " << floor(-1.2) << endl; //-2
    cout << "floor -1.8 = " << floor(-1.8) << endl; //-2
    cout << "floor 0.0 = " << floor(0.0) << endl;    //0
    cout << endl;

16.1.21:标红的部分需要记住,便于理解记忆

顶
0
C++取整的几种方式 本文章主要介绍了ceil(),floor(),round()函数的几种用法。 阅读详情

相关推荐

【C++】round()、ceil()和floor()函数详解

本文通过参数详解和示例对round()、ceil()和floor()三个函数进行详解,以帮助大家理解和应用。

不定时分享,互相学习,共同进步 7232

C++基础——向上取整/向下取整

头文件 #include<math.h> 或者 #include<cmath> 函数 函数名称 函数说明 floor() 不大于自变量的最大整数 ceil() 不小于自变量的最大整数 round() 四舍五入到最邻近的整数 fix() 朝零方向取整 floor()会取不大于自变量的最大整数的 ceil()会取不小于自变量的最大整数 round()函数,才是我们需要的四舍五入的函数,因为它会返回离自变量最近的整数,这个返回的整数可能大于也可能小于原

流楚丶格念的博客 7万+

晶圆测试(Wafer Sort)的核心技术与良率提升策略

晶圆测试(Wafer Sort)是芯片制造中的关键“入学考试”,通过探针台与自动测试设备(ATE)对晶圆上的芯片进行功能与参数测试,筛选不合格芯片以控制成本。本文深入解析了其核心技术,包括自动化视觉系统对准、测试流程优化策略,并探讨如何利用测试数据驱动良率提升,展望了DFT与AI智能测试的未来趋势。

e4f5g6h的博客 517

C++取整函数

C++取整函数

浴巾的贼船 5010

ROS2机械臂MPC轨迹规划实战:从MoveIt 2插件配置到参数调优全流程

本文详细介绍了ROS2机械臂MPC轨迹规划的全流程,从MoveIt 2插件配置到参数调优。通过模型预测控制(MPC)技术,实现高精度运动控制,特别适合复杂装配任务。文章包含环境搭建、插件部署、参数设计及实战调优方法,帮助开发者快速掌握ROS2机械臂的MPC轨迹规划技术。

i0j1k2l3m的博客 206

ESP32S3学习——i2c,点亮0.96寸oled

ESP32S3学习——i2c,点亮0.96寸oled

HandBAI的博客 1万+

【向上取整/向下取整】C语言向上或向下取整 函数[内容与错误,请看评论]

C语言有以下几种取整方法: 1、直接赋值给整数变量。如: int i = 2.5; 或 i = (int) 2.5; 这种方法采用的是舍去小数部分 2、C/C++中的整数除法运算符“/”本身就有取整功能(int / int),但是整数除法对负数的取整结果和使用的C编译器有关。 3、使用floor函数。floor(x)返回的是小于或等于x的最大整数。如: floor(2.5) =

Dosth_Magic 11万+

数字锁相环的原理与FPGA实现

数字锁相环是锁相环电路的全数字实现。锁相环电路能够实现对输入信号的相位进行跟踪,进而在噪声中提取纯净的有用信号。以上就是今天要讲的内容,本文简单地介绍了锁相环的原理,然后,在Vivado仿真平台上,通过verilog做仿真验证。最终仿真结果能够实现锁定,但锁定时间较长,表明参数仍可做调整。

weixin_45857378的博客 8510

C语言(C++)中:详解floor函数、ceil函数和round函数

C语言中 1.floor函数 原型:int 示例 #include&amp;amp;amp;lt;stdio.h&amp;amp;amp;gt; #include&amp;amp;amp;lt;stdlib.h&amp;amp;amp;gt; #include&amp;amp;amp;lt;math.h&amp;amp;amp;gt; int main() { int i = floor(2.2); int j = floor(2

dangzhangjing97的博客 11万+

手把手教你解决uniapp中esbuild版本冲突问题(Mac版专属指南)

本文是针对Mac平台uniapp开发者的专属指南,详细解析了运行项目时常见的`Cannot start service`错误,即esbuild的Host版本与binary版本不匹配问题。文章从错误根源入手,提供了从快速应急处理到彻底根治的完整解决方案,包括手动替换二进制文件、锁定依赖版本、清理缓存及优化工具链配置,旨在帮助开发者高效解决版本冲突,恢复并稳定开发环境。

i0j1k2l3m的博客 459

Android Shadow插件化框架分析与集成(一)

到此为止,本篇文章先介绍到这里,本篇文章主要介绍了:从源码的角度去集成shadow框架,从下载源码开始,到集成到自己的项目中,其中插件项目我是新建的demo应用,宿主应用是之前搭的一个MVP框架。文章中一步一步详细的介绍了宿主该如何集成,并提供了源码;介绍了插件该如何集成,同时也提供了源码。文章中还介绍了gradle的版本与AGP版本使用不当造成的问题,以及shadow源码的gradle版本与APG版本的配置,及和宿主插件应用gradle版本与AGP版本的关系。

superzhang6666的博客 1235

C/C++ 取整函数ceil(),floor(),向上取整,向下取整

C/C++ 取整函数ceil(),floor() C/C++ 取整函数ceil(),floor() #include  double floor(double x);  float floorf(float x); long double floorl(long double x); double floor(double x); double ceil(double x)

无敌三脚猫的专栏 29万+

piamon实战-- 如何使用 Paimon 的 Java API 实现数据的点查

点查(Point Lookup)是指通过 ​​唯一键(Primary Key)​​ 快速定位并返回单条或少量数据的查询模式。例如:根据用户 ID 查询用户信息、根据订单号查询订单详情等。点查的核心诉求是 ​​低延迟​​ 和 ​​高吞吐​​,适用于实时风控、在线分析等场景。​​定义主键表结构​​,优化数据分布。​​构建过滤条件​​,使用指定查询键。​​执行查询并处理结果​​,结合流式更新实现实时查询。

阿华田的博客 531

C++:取整操作ceil()、floor()、round()

C++ 中常用的三种取整函数ceil()、floor()、round() 分别对应着数学运算中的向上取整、向下取整、四舍五入取整。

JiaHao的博客 1万+

导航系统 | 全球四大卫星导航系统(2025)核心能力对比分析

北斗系统通过GEO卫星(80°E、110.5°E、140°E)实现区域增强,其IGSO卫星在亚太地区形成"8"字形轨迹,使该区域可见卫星数量比GPS多4-6颗,显著提升复杂环境下的定位可用性[13]。北斗短报文功能在2025年云南地震救援中发挥关键作用,被困人员通过北斗终端发送120字求救信息,实现"位置+状态"一体化上报,救援响应时间缩短40%[15]。北斗通过三频信号(B1C/B2a/B3)消除电离层延迟误差,在城市峡谷环境下定位连续性达99.98%,优于GPS的99.95%[5]。

尘世冰封的专栏 2614

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

c语言的向上取整和向下取整函数

装载自https://blog.youkuaiyun.com/weibo1230123/article/details/80511939 C语言有以下几种取整方法: 1、直接赋值给整数变量。如:int i = 2.5; 或 i = (int) 2.5;这种方法采用的是舍去小数部分。 2、C/C++中的整数除法运算符"/"本身就有取整功能(int / int),而下面介绍的...

春卷同学的博客 4万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C/C++去小数位取整、向下取整、向上取整与四舍五入

简单整理一下这三种处理的方法~ 向下取整(不大于x的最大整数) ①类型转换(整型→浮点型)(仅限正数) 当浮点型转换为整型时,会截去小数点之后的数据,即向下取整。 double x=2.3; int y=x; cout&amp;amp;amp;amp;lt;&amp;amp;amp;amp;lt;y; 输出:2 double x=-2.3; int y=x; cout&amp;amp;amp;amp;lt;&amp;amp;amp;am

Plus Ultra! 2万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

C/C++ 取整函数ceil(),floor()

#include &lt;math.h&gt;&nbsp;double floor(double&nbsp;x);&nbsp;float floorf(float x); long double floorl(long double x); double floor(double x); double ceil(double x); ...

F~C~H的博客 2604

【C语言】中:详解floor函数、ceil函数和round函数

C语言(C++)中:详解floor函数、ceil函数和round函数 C语言中 1.floor函数 功能:把一个小数向下取整 即就是如果数是2.2 ,那向下取整的结果就为2.000000 原型:double floor(doube x); 参数解释: x:是需要计算的数 返回值: 成功:返回一个double类型的数,此数默认有6位小数 无失败的返回值 头文件:#include<math.h> 示例 floor函数计算后的结果为double类

qq_43331089的博客 2万+

算法设计:2.向下取整、向上取整符号

文章目录一、向下取整、向上取整1.符号2.下标对半分 (p+q)/2(1)结论(2)例子 一、向下取整、向上取整 1.符号 向上取整, 运算称为 Ceiling,用数学符号⌈ ⌉ (上有起止,开口向下)表示。 等于大于自己的最小整数 向下取整, 运算称为 Floor,用数学符号⌊ ⌋ (下有起止,开口向上)表示。 等于小于自己的最大整数 2.下标对半分 (p+q)/2 (1)结论 向...

sandalphon4869的博客 2万+

C++向上向下取整

首先,C/C++提供了库函数用来向上或向下取整,ceil()与floor(). #include double floor (double x) // 对x进行向下取整 double ceil (double y) // 对y进行向上取整 另外注意 / 并不是进行四舍五入(7/2 = 3),所以我们可以用 (int)(a/b) +1 来表示向上取整,同样的用 (int)(a/

yun2205446823的专栏 4万+

C/C++详解floor()、ceil()和round()

1. floor()函数 作用:返回不大于 x 的最大整数值。 函数原型:double floor(doube x); 返回值:double类型 头文件:cmath #include <iostream> #include <cmath> using namespace std; int main(){ double a = 1.3, b = 1.7, c = -1.3,d = -1.7; cout<<floor(a)<<" "<&

C++ static类成员 3942

【向上取整/向下取整】C语言向上或向下取整 函数

C语言有以下几种取整方法: 1、直接赋值给整数变量。如: int i = 2.5; 或 i = (int) 2.5; 这种方法采用的是舍去小数部分 2、C/C++中的整数除法运算符“/”本身就有取整功能(int / int),但是整数除法对负数的取整结果和使用的C编译器有关。3、使用floor函数。floor(x)返回的是小于或等于x的最...

小鱼菜鸟的博客 2235

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

向上取整函数 ceil() 向下取整函数 floor() floor()是向负无穷舍入,floor(-5.5) == -6; ceil()是向正无穷舍入,ceil(-5.5) == -5 floor(x)返回的是小于或等于x的最大整数。 ceil(x)返回的是大于x的最小整数。 相比之下,除法中,整数除整数发生的是截断。 截断后,正数和负数都是往零靠近的。 参考来源 博客 https://bl...

Authur_gyc 1393
上一篇: 【数据结构】图这一章需要掌握的内容列表
下一篇: 【c++语言基础】浅析C++继承与派生
我不吃鱼鱼
博客等级 码龄9年 79粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值