1. 向下取整

在C++中,可以使用 trunc() 函数实现向下取整。trunc() 函数的原型如下:

double trunc(double x);

trunc() 函数会将参数x的小数部分舍去,返回剩余的整数部分。例如:

double x = 3.8;
double result = trunc(x);  // result 的值为 3

2. 向上取整

要实现向上取整,可以使用 ceil() 函数。ceil() 函数的原型如下:

double ceil(double x);

ceil() 函数会将参数x的小数部分进一位,返回一个不小于x的最小整数值。例如:

double x = 3.2;
double result = ceil(x);  // result 的值为 4

3. 四舍五入

C++提供了 round() 函数来实现四舍五入取整。round() 函数的原型如下:

double round(double x);

round() 函数会将参数x进行四舍五入,返回最接近的整数。例如:

double x = 3.6;
double result = round(x);  // result 的值为 4

注意,round() 函数会遵循 IEEE 754 标准规定的舍入模式,当参数x恰好在两个整数中间时,会返回偶数。