在c中如何将浮点型的3.13转化为整型的3
时间: 2024-10-29 13:15:26 浏览: 17
浮点型数据-电子信息卓越工程师班教学PPT
在C++中,如果你想将浮点数`3.13`转换为整数并截断小数部分(即向下取整),你可以使用`static_cast<int>`或`floor()`函数。这里是两种方式:
1. 使用`static_cast`:
```cpp
#include <iostream>
int main() {
float f = 3.13;
int i = static_cast<int>(f); // 下取整
std::cout << "Int value: " << i << std::endl;
return 0;
}
```
在这个例子中,`static_cast`会直接将浮点数转换为整数类型,丢弃多余的尾数。
2. 使用`std::地板`函数:
```cpp
#include <iostream>
#include <cmath> // 引入cmath库以使用floor()
int main() {
float f = 3.13;
int i = floor(f);
std::cout << "Int value: " << i << std::endl;
return 0;
}
```
`std::floor()`函数计算不大于给定浮点数的最大整数。
两种方法的结果都是整数值3,因为3.13的小数部分被舍去。
阅读全文