#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(-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;

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

  1. php 取整 ceil,PHP取整函数:ceil,floor,round,intval有什么不同

    PHP取整函数:ceil,floor,round,intval有什么不同 发布时间:2021-02-13 09:03:11 来源:亿速云 阅读:76 作者:Leah PHP取整函数:ceil,floo ...

  2. C/C++取整函数ceil(向上取整)和floor(向下取整)

    向上取整: ceil(1.2) = 2 ceil(0.0) = 0 ceil(-1.2) = -1 向下取整: floor(1.2) = 1 floor(0.0) = 0 floor(-1.2) = ...

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

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

  4. php 取整函数 ceil floor round intval 随笔

    ceil() 进一法取整 echo ceil(4.5);// 5 //float类型 floor() 去一法取整 echo floor(4.5);// 4 //float类型 round(float ...

  5. C++取整函数ceil()floor()fix()round()

    这几个都是函数是标准库里的函数,例如: //fix,朝零方向取整 fix(-1.3)=-1; fix(1.3)=1; //floor,朝负无穷方向取整 loor(-1.3)=-2; floor(1.3 ...

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

    搜索热词 PHP取整函数,主要是:ceil,floor,round,intval. 说明float ceil ( float value ) 返回不小于 value 的下一个整数,value 如果有小 ...

  7. Python之保留小数点后n位、向上取整、向下取整以及四舍五入函数

    一.保留小数点后n位 方法一:使用字符串格式化 注意:使用字符串格式化后的是字符串格式 a = 12.3456 print("%.3f"%a) #保留小数点后三位 print(&q ...

  8. java 除法向上,向下取整

    向上取整用:Math.ceil(double a)向下取整用:Math.floor(double a) int a = 7;int b = 5;BigDecimal aBig = new BigDec ...

  9. sql中向下取整怎么取_Sql 获取向上取整、向下取整、四舍五入取整

    [四舍五入取整截取] select    round(54.6,0)    返回55 [向下取整截取]        select    floor(54.6)         返回54 [向上取整截 ...

最新文章

  1. 年度编程语言最佳候选人:Kotlin vs. C
  2. 2019-1-17王志颖 c语言作业
  3. linux远程登录 密钥,使用密钥认证机制远程登录Linux
  4. 查找单链表的倒数第k个节点,要求只能遍历一次链表(C语言)
  5. Java基础学习总结(48)——Java 文档注释
  6. el表达式的转义字符。
  7. Android系统各版本号及代号
  8. java基础——浅析设计模式之单例模式
  9. 攻防世界 ics-05 write up
  10. Java中的list集合排序方法
  11. 进程间通信之CreatePipe
  12. 做到心云社客这三点,你也拥有很多网络赚钱机会
  13. 【思维 | 图论 | 高斯消元】所罗门王的宝藏
  14. 如何VS Code打造成Java开发IDE?
  15. oppo8.0系统最简单激活xposed框架的经验
  16. 购物足迹功能php,wordpress实现访客足迹功能
  17. 电压源电流源电路符号及2B法
  18. 以远程计算机上的用户身份访问Com+应用
  19. BGP路由选路与负载
  20. ubuntu gitlab服务器搭建

热门文章

  1. 网络广告术语CPC、CPM、PPS、CPA、CTR、CPL
  2. Linux的文件系统类型
  3. Android OpenGL开发学习(二)手把手教你实现抖音分屏相机
  4. FPGA开发技巧备忘录——大量相同类型IP核仿真时tcl简化写法
  5. Request对象获取数据
  6. 打印机出现错误0x00000709的原因及解决方法
  7. html的style元素
  8. STM32 开发笔记
  9. Java Bean解析。什么是Javabean?
  10. python跑代码电脑卡住_在连续运行python代码时,最终导致我的计算机崩溃