ceil(x) 返回不小于x的最小整数值(然后转换为double型)即向上取整。
floor(x) 返回不大于x的最大整数值 即向下取整。
round(x) 返回x的四舍五入整数值。
- 使用时需加头文件include<cmath>
函数名称 | 函数说明 | 2.1 | 2.9 | -2.1 | -2.9 |
floor() | 不大于自变量的最大整数 | 2 | 2 | -3 | -3 |
ceil() | 不小于自变量的最大整数 | 3 | 3 | -2 | -2 |
round() | 四舍五入到最邻近的整数 | 2 | 3 | -2 | -3 |
需要注意的是round()函数 当保留位跟着的即使是5,有可能进位,也有可能舍去,机会各50%。这样就会造成在应用程序中计算有误。例如 round(3/2)=1 (理论上说应该是2)
- 四舍五入不使用函数: (int) (x+0.5)