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 阅读详情

#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

 

不得不说点:/ % 四舍五入 向上取整(ceil()) 向下取整(floor)

 

 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:标红的部分需要记住,便于理解记忆

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万+

Solidworks二次开发(C# .NET API):从零构建装配体与虚拟零件

本文详细介绍了使用C#进行Solidworks二次开发,从零构建装配体与虚拟零件的完整流程。通过.NET API实现设计自动化,涵盖环境搭建、核心对象模型、虚拟零件创建与外部化保存等关键技术,帮助工程师将重复性建模工作程序化,大幅提升设计效率与标准化水平。

alice7model的博客 607

C++取整函数

C++取整函数

浴巾的贼船 5010

AT32F421玩转AM32电调:手把手教你调试过零点比较器,告别电机抖动

本文详细介绍了如何使用AT32F421芯片调试AM32电调的过零点比较器,解决电机抖动问题。通过硬件配置、软件环境搭建、比较器电路原理分析及filter_level参数动态调整等实战步骤,帮助开发者精准诊断和优化电机控制性能。

weixin_42525632的博客 275

单细胞分析进阶:sctransform标准化在Seurat中的实战解析

本文深入解析了sctransform标准化方法在Seurat单细胞分析中的实战应用。通过对比传统对数标准化,sctransform能更有效地建模并剔除技术噪音,提升数据质量。文章提供了从环境配置、数据准备、核心参数解析到完整流程整合的详细指南,并针对常见问题给出解决方案,帮助研究者获得更清晰的细胞分群和更可靠的差异表达结果。

weixin_29248313的博客 149

c++ floor 赋值_C/C++ 取整函数ceil(),floor(),向上取整,向下取整

#include double floor(doublex);float floorf(floatx);long double floorl(long doublex);double floor(double x);double ceil(double x);使用floor函数。floor(x)返回的是小于或等于x的最大整数。如: floor(10.5) == 10 floor(-...

weixin_30878135的博客 589

LinuxCNC开发实战:从安装到EtherCAT配置全解析

本文详细解析LinuxCNC开发实战,从系统安装到EtherCAT总线配置全流程。涵盖实时内核优化、伺服驱动器PDO映射、HAL配置及自定义运动学开发,帮助开发者快速搭建工业级数控系统,提升运动控制精度与稳定性。

rgv234567的博客 352

【c++语言基础】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(do

IGGIRing的博客 1518

Vim 入门到够用:Linux 文本编辑器的三种模式、常用操作与实战技巧

i 进入编辑模式Esc 退出编辑模式回到命令模式: 从命令模式进入底行模式编辑,不一定非得“打开就直接打字”。一旦你接受了“模式”这件事,后面很多操作都会顺起来。学 Vim,不要追求一次学全,先把“命令模式—编辑模式—底行模式”这条主线练熟。只要这条主线通了,后面的复制、删除、搜索、替换,都是顺手补上去的能力。

Web安全工具库 797

CloudCompare 二次开发(9)——半径滤波

基于PCL对CloudCompare软件进行二次开发,实现的算法功能是半径滤波

点云侠的博客 1399

c 语言浮点数向上取整,(转)C/C++ 取整函数ceil(),floor(),向上取整,向下取整...

#include double floor(doublex);float floorf(floatx);long double floorl(long doublex);double floor(double x);double ceil(double x);使用floor函数。floor(x)返回的是小于或等于x的最大整数。如: floor(10.5) == 10 floor(-...

weixin_39626180的博客 1548

如何在多 GPU 配置上运行 Unsloth:数据并行或模型并行

当工作负载受限于内存(模型或批次无法放入单张显卡)、或受限于计算且计算与通信比率较高时(即每块 GPU 的额外计算量超过同步参数的开销,如在 DDP 中,或超过传递激活值的开销,如在模型并行中),多 GPU 配置才开始显现优势。在松散连接的显卡上(尤其是 PCIe 版本的 H100 或 A100),额外的设备间数据传输会导致性能显著低于单 GPU 运行。让我们厘清概念,明确说明如何通过模型并行(将模型拆分到多个 GPU)或数据并行(在每个 GPU 上复制模型)来跨多 GPU 运行 Unsloth。

人工智能领域专家 645

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

转自: C/C++ 取整函数ceil(),floor() C/C++ 取整函数ceil(),floor() #include <math.h>double floor(doublex); float floorf(float x); long double floorl(long double x); double floor(double x);...

weixin_30446613的博客 332

一文吃透!C#上位机CAN总线通信开发:从协议解析到数据可视化

CAN底层协议仅定义了8字节数据的传输规则,实际业务需自定义应用层协议,实现多类型数据的有序传输,这是数据解析的核心。仲裁ID(16进制)数据长度(DLC)数据场格式业务含义解析规则0x0014字节0~3:温度数据温度采集(单位:℃)4字节→float类型(大端/小端需统一,如西门子PLC格式)0x0022字节0~1:转速数据电机转速(单位:r/min)2字节→short类型(Int16)0x0031字节0:bit0~bit7设备状态(8路开关量)

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 843

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

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

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

c语言四舍五入 floor,C 语言常用的函数(ceil-向上取整,floor-向下取整,round-四舍五入)...

释放双眼,带上耳机,听听看~!1.ceil函数(向上取整)extern float ceilf(float); //参数为flot类型extern double ceil(double); //参数为double类型extern long double ceill(long double); //参数为long double类型举例:向上取整函数,ceil(11.1) =12 ceil(11...

weixin_34897593的博客 946

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

[C++] C/C++ 取整函数ceil(),floor() 1. ceil() 向上取整,往较大的正数靠齐:ceil(1.1) = 2;当小数时:ceil(-1.1) = (-1) 2. floor() 向下取整,往较小的正数靠齐:ceil(1.1) = 1;当小数时:ceil(-1.1) = (-2) 3. round() 四舍五入 4. 头文件是 5. 其他语言类似

AS588AS的博客 1852

C/C++中的取整函数

本文介绍了C++中四种常用的取整函数:round()四舍五入、ceil()向上取整、floor()向下取整和trunc()舍尾取整。每个函数都通过具体示例展示了正负数处理方式,并配有代码演示。使用这些函数需要包含<math.h>头文件,并简要说明了各函数的特点,如floor()对负数的处理方式。

m0_67209628的博客 464

C+++中的各种<algorithm>函数

C/C++ 取整函数ceil(),floor(),向上取整,向下取整 使用floor函数。floor(x)返回的是小于或等于x的最大整数。 如:     floor(10.5) == 10    floor(-10.5) == -1 使用ceil函数。ceil(x)返回的是大于x的最小整数。 如:     ceil(10.5) == 11    ceil(-10.5) ==-10 ...

qq_41050631的博客 462

【向上取整/向下取整】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万+

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万+

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

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

JiaHao的博客 1万+
上一篇: c/c++的|、||、&、&&、异或、~、!运算
下一篇: C++中随机函数rand()和srand()的用法
while_black
博客等级 码龄9年 25粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值