在 C++ 中,可以使用类型转换或者四舍五入的方式将浮点数转换为整数。以下是两种常用的方法:

'1. 类型转换(强制类型转换):'

double num = 3.14;
int numInt = static_cast<int>(num);

在上述示例中,使用 static_cast<int>(num) 将浮点数 num 转换为整数类型 int。请注意,此方法将直接截断小数部分,不进行四舍五入。

'2. 四舍五入(使用 round() 函数):'

#include <cmath>

double num = 3.14;
int numInt = static_cast<int>(round(num));

在上述示例中,使用 round(num) 对浮点数 num 进行四舍五入,并将结果转换为整数类型 int

请注意,使用四舍五入的方法需要包含 <cmath> 头文件,并调用 round() 函数。此外,还可以使用其他舍入函数,如 ceil()(向上取整)和 floor()(向下取整),具体根据需求选择。

无论使用哪种方法,都需要考虑浮点数的范围和精度,以及转换后整数类型的范围。

C++ 浮点数转换为整数:类型转换和四舍五入

原文地址: https://www.cveoy.top/t/topic/bKmD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录