C语言浮点型数组转为整形
时间: 2023-09-14 14:02:38 浏览: 198
将浮点型数组转换为整型数组的基本方法是使用强制类型转换将浮点数转换为整数,然后将其存储在整型数组中。以下是一个示例程序:
```c
#include <stdio.h>
int main(){
float float_array[] = {1.2, 2.3, 3.4, 4.5};
int int_array[4];
int i;
for(i=0; i<4; i++){
int_array[i] = (int)float_array[i];
}
for(i=0; i<4; i++){
printf("%d ", int_array[i]);
}
return 0;
}
```
在这个示例程序中,我们定义了一个浮点型数组 `float_array`,并将其初始化为 `{1.2, 2.3, 3.4, 4.5}`。我们还定义了一个整型数组 `int_array`,该数组的大小与 `float_array` 相同。我们使用一个 `for` 循环将 `float_array` 中的每个浮点数强制类型转换为整数,并将其存储在 `int_array` 中。最后,我们使用另一个 `for` 循环将 `int_array` 中的每个元素打印出来。
请注意,这种方法会将浮点数的小数部分截断,只保留整数部分。如果您需要将浮点数四舍五入到最接近的整数,请使用 `round` 函数。例如,如果要将浮点数 `1.5` 四舍五入为整数 `2`,可以使用以下代码:
```c
int x = round(1.5);
```
阅读全文