作用 | 函数名称 | 函数说明 | 2.1 | 2.9 | -2.1 | -2.9 |
---|---|---|---|---|---|---|
向下取整 | floor() | 不大于自变量的最大整数 | 2 | 2 | -3 | -3 |
向上取整 | ceil() | 不小于自变量的最大整数 | 3 | 3 | -2 | -2 |
四舍五入取整 | 自定义round() | 四舍五入到最邻近的整数 | 2 | 3 | -2 | -3 |
直接去小数点取整 | int(double a) | 直接从小数转整数,去小数点 | 2 | 2 | -2 | -2 |
其中四舍五入取整一般需要自己处理,也就是看小数点第一位,所以对于正数而言,加上0.5后,向下取整;对于负数而言,减去0.5,向下取整,具体代码如下:
int round(double r)
{
return (r > 0.0) ? floor(r + 0.5) : ceil(r - 0.5);
}