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