C++向上向下取整

来源:互联网 发布:c语言aes加密 分段 编辑:程序博客网 时间:2024/04/28 20:59

首先,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

0 0
原创粉丝点击