在将浮点数向下转换为最小可能的整数类型时,可以使用以下方法:
#include
#include
int main() {
double number = 3.14;
int result = static_cast(std::floor(number));
std::cout << result << std::endl; // 输出:3
return 0;
}
#include
int main() {
double number = 3.14;
int result = (int)number;
std::cout << result << std::endl; // 输出:3
return 0;
}
需要注意的是,这两种方法都会直接截断浮点数的小数部分,而不进行四舍五入。