C++向上向下取整
2016-02-26 18:06
344 查看
首先,C/C++提供了库函数用来向上或向下取整,ceil()与floor().
#include <math.h>
double floor (double x) // 对x进行向下取整
double ceil (double y) // 对y进行向上取整
另外注意 / 并不是进行四舍五入(7/2 = 3),所以我们可以用
(int)(a/b) +1
来表示向上取整,同样的用
(int)(a/b) -1
来表示向下取整。
而C/C++中存在进行四舍五入运算的库函数RoundEx(double x):
RoundEx(1.4) = 1
RoundEx(1.6) = 2
RoundEx(-1.4) = -1
RoundEx(-1.6) = -2
#include <math.h>
double floor (double x) // 对x进行向下取整
double ceil (double y) // 对y进行向上取整
另外注意 / 并不是进行四舍五入(7/2 = 3),所以我们可以用
(int)(a/b) +1
来表示向上取整,同样的用
(int)(a/b) -1
来表示向下取整。
而C/C++中存在进行四舍五入运算的库函数RoundEx(double x):
RoundEx(1.4) = 1
RoundEx(1.6) = 2
RoundEx(-1.4) = -1
RoundEx(-1.6) = -2
相关文章推荐
- JNI基础java、C++交互
- html+c++ 以html形式记录笔记
- C++参数传递,数组引用传递,保护数组退化为指针
- VC++ 控制台不自动退出
- HDU 2602 Bone Collector(dp)
- C++基础
- YTU 2444: C++习题 对象转换
- C语言指针剖析(1)---基本数据类型
- 1063. Set Similarity (25)
- 正则表达式总结
- C++文件
- C++标准库及其保留字(关键字)——附:C++标准文档
- 从.txt文件中批量读取图片
- C语言预处理
- 易出错的C语言题目之一:宏定义与预处理
- C++函数调用约定
- 从3.5开始android项目的编译C++的选项默认是未选取的
- C++内存的理解
- 九度-题目1185--特殊排序
- C语言字节数组转换为基本数据类型