取整函数与公式
/ 除号
注意:/
(c++ 除号)是向 0 取整
如: 3 / 2 = 1; -3 / 2 = -1
上取整公式
当 a % b == 0 时,b - 1 < b, 加上个 b - 1 也不能多出 1,所以 (a + b - 1) / b = a / b
取整函数
返回值为 double 类型,要强制类型转换
上取整
ceil()
函数(天花板):
double ceil(double x);
使用ceil函数。ceil(x)返回的是大于x的最小整数。
如:ceil(1.2) = 2 ceil(0.0) = 0 ceil(-1.2) = -1
ceil()
是向正无穷大取整
下取整
floor()函数(地板)
double floor(double x);
使用floor函数。floor(x)返回的是小于或等于x的最大整数。
如:floor(1.2) = 1 floor(0.0) = 0 floor(-1.2) = -2
floor()
是向负无穷大取整
四舍五入函数
round()函数
,返回离自变量最近的整数
double round(double d);
#include <cmath>
round(1.3) == 1 round(-1.3) == -1
round(1.5) == 2 round(-1.5) == -2
为什么要给a/b的余数加上b-1