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(-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(),向上取整,向下取整...相关推荐
- php 取整 ceil,PHP取整函数:ceil,floor,round,intval有什么不同
PHP取整函数:ceil,floor,round,intval有什么不同 发布时间:2021-02-13 09:03:11 来源:亿速云 阅读:76 作者:Leah PHP取整函数:ceil,floo ...
- 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) = ...
- php坐标轴取整,PHP取整函数:ceil,floor,round,intval的区别详细解析
我们经常用到的PHP取整函数,主要是:ceil,floor,round,intval. ceil -- 进一法取整说明float ceil ( float value ) 返回不小于 value 的下 ...
- php 取整函数 ceil floor round intval 随笔
ceil() 进一法取整 echo ceil(4.5);// 5 //float类型 floor() 去一法取整 echo floor(4.5);// 4 //float类型 round(float ...
- C++取整函数ceil()floor()fix()round()
这几个都是函数是标准库里的函数,例如: //fix,朝零方向取整 fix(-1.3)=-1; fix(1.3)=1; //floor,朝负无穷方向取整 loor(-1.3)=-2; floor(1.3 ...
- php 上取整函数是,PHP取整函数:ceil,floor,round,intval的区别详细解析
搜索热词 PHP取整函数,主要是:ceil,floor,round,intval. 说明float ceil ( float value ) 返回不小于 value 的下一个整数,value 如果有小 ...
- Python之保留小数点后n位、向上取整、向下取整以及四舍五入函数
一.保留小数点后n位 方法一:使用字符串格式化 注意:使用字符串格式化后的是字符串格式 a = 12.3456 print("%.3f"%a) #保留小数点后三位 print(&q ...
- java 除法向上,向下取整
向上取整用:Math.ceil(double a)向下取整用:Math.floor(double a) int a = 7;int b = 5;BigDecimal aBig = new BigDec ...
- sql中向下取整怎么取_Sql 获取向上取整、向下取整、四舍五入取整
[四舍五入取整截取] select round(54.6,0) 返回55 [向下取整截取] select floor(54.6) 返回54 [向上取整截 ...
最新文章
- 年度编程语言最佳候选人:Kotlin vs. C
- 2019-1-17王志颖 c语言作业
- linux远程登录 密钥,使用密钥认证机制远程登录Linux
- 查找单链表的倒数第k个节点,要求只能遍历一次链表(C语言)
- Java基础学习总结(48)——Java 文档注释
- el表达式的转义字符。
- Android系统各版本号及代号
- java基础——浅析设计模式之单例模式
- 攻防世界 ics-05 write up
- Java中的list集合排序方法
- 进程间通信之CreatePipe
- 做到心云社客这三点,你也拥有很多网络赚钱机会
- 【思维 | 图论 | 高斯消元】所罗门王的宝藏
- 如何VS Code打造成Java开发IDE?
- oppo8.0系统最简单激活xposed框架的经验
- 购物足迹功能php,wordpress实现访客足迹功能
- 电压源电流源电路符号及2B法
- 以远程计算机上的用户身份访问Com+应用
- BGP路由选路与负载
- ubuntu gitlab服务器搭建