C++ 浮点数转换为整数:类型转换和四舍五入
在 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()(向下取整),具体根据需求选择。
无论使用哪种方法,都需要考虑浮点数的范围和精度,以及转换后整数类型的范围。
原文地址: https://www.cveoy.top/t/topic/bKmD 著作权归作者所有。请勿转载和采集!